SlideShare una empresa de Scribd logo
1 de 17
Manejo de Eventos
Eventos
• En evento es una acción iniciada por el
usuario. Ejemplo de eventos son:
presionar un botón, cambiar un texto,
etc.
• Cada vez que se produce un evento, se
crea un objeto.
• La clase padre de los eventos es:
– java.awt.Event
Manejo de Eventos
Tipos de Eventos
• ComponentEvent: Se producirá este tipo de
evento cuando el usuario mueva o
redimensione un componente.
• FocusEvent: Se producirá este tipo de
evento cuando se cambie el foco de un
componente.
• KeyEvent: se producirá cuando el usuario
pulse una tecla.
• MouseEvent: Se producirá cuando el usuario
efectúe un movimiento con el ratón o haga un
click.
Tipos de Eventos
• ContainerEvent: se producirá cuando se
añadan o eliminen componentes en el
contenedor.
• WindowEvent: se producirá cuando se
realice algún tipo de operación con la
ventana como abrirla y cerrarla.
• ActionEvent: Se producirá cuando se efectúe
alguna acción sobre un componente, como
por ejemplo: la pulsación de un botón.
Tipos de Eventos
• AdjustmentEvent: Se ajusta algún valor
de un componente.
• ItemEvent: Se ha modificado el estado
de algún elemento que pertenece al
componente.
• TextEvent: El contenido de texto de
algún componente ha cambiado.
Métodos asociados a la clase
MouseEvent
• getClickCount(): Devuelve el número
de clicks asociados con el evento.
• getX(): Devuelve la posición x del
mouse cuando se genera un evento.
• getY(): Devuelve la posición y del
mouse cuando se genera un evento.
Métodos de la clase KeyEvent
• getKeyChar(): Devuelve el carácter asociado con
la tecla que produjo el evento.
• getKeyCode(): Devuelve el código de la tecla que
produjo el evento.
• getKeyModifiersText(int): Devuelve una cadena
que indica el modificador de la tecla, por ejemplo
“Shift”.
• getKeyText(int): Devuelve una cadena que indica
el tipo de tecla pulsada. Ejmp: F1, indicando que
es una tecla de función.
Las Interfases de escucha
(Event Listeners)
• Para poder capturar todos los eventos,
Java proporciona las interfases de
escucha (listeners).
• Para cada tipo de evento existe una
interfase de escucha. Ejemplo:
– Para los eventos de tipo ActionEvent existe
la interfase escucha ActionListener.
– Para los eventos de tipo MouseEvent
existe la interfase escucha MouseListener.
Métodos de la Interfase
MouseListener
• mouseClicked(MouseEvent e): cuando se
hace un click de ratón
• mouseEntered(MouseEvent e): cuando el
ratón entra en la aplicación.
• mouseExited(MouseEvent e): cuando el
ratón sale de la aplicación.
• mousePressed(MouseEvent e): se ha
pulsado un botón del ratón.
• mouseReleased(MouseEvent e): se ha
soltado un botón del ratón.
Métodos de la Interfase
WindowListener
• windowActivated(WindowEvent e): Es invocado cuando una
ventana es seteada como la ventana activa.
• windowClosed(WindowEvent e): Es invocado cuando una
ventana ha sido cerrada.
• windowClosing(WindowEvent e): Es invocado cuando el
usuario intenta cerrar la ventana.
• windowDeactivated(WindowEvent e) : Es invocado cuando
la ventana deja de ser la ventana activa.
• windowDeiconified(WindowEvent e) : Es invocado cuando
una ventana pasa de estado minimizado a normal
• windowIconified(WindowEvent e): Es invocado cuando una
ventana va estado normal a minimizada.
• windowOpened(WindowEvent e): : Es invocado la primera
vez que la ventana se hace visible.
Método de la Interfase
ActionListener
• actionPerformed(ActionEvent e): Es
invocado cuando una acción ocurre,
como presionar un botón.
• Ver ConvertMiles.java y HideAndSeek.java
Adaptadores
• Cuando se desea escuchar algún tipo
de evento se deben implementar todos
los métodos de la Interfase de escucha
(listener interfase), para que nuestra
clase no tenga que ser definida como
abstracta. Para resolver este problema
se hicieron los adaptadores.
Los adaptadores
• Son clases que implementan un
listener, pero no realizan ningún tipo de
operación.
• Por ejemplo, el adaptador de la clase
escucha MouseListener es
MouseAdapter y la implementación de
este adaptador es la siguiente:
public abstract class MouseAdapter implements
MouseListener {
public void mouseClicked (MouseEvent e){}
public void mousePressed (MouseEvent e){}
public void mouseReleased (MouseEvent e){}
public void mouseEntered (MouseEvent e){}
public void mouseExited (MouseEvent e){}
}
• De esta forma cuando creemos una clase
que hereda de MouseAdapter sólo
implementaremos los métodos
necesarios y que más nos interesen para
gestionar los eventos.
Ejercicio en Clase
• Realice una calculadora sencilla, que realice las
operaciones de suma, resta, multiplicación y división
entre dos números. Realice las validaciones
necesarias.

Más contenido relacionado

Similar a Manejo de Eventos Java (20)

Equipo3
Equipo3Equipo3
Equipo3
 
Eventos bp
Eventos bpEventos bp
Eventos bp
 
TAP - Eventos
TAP - EventosTAP - Eventos
TAP - Eventos
 
Programación III (Java) - 07 Eventos
Programación III (Java) - 07 EventosProgramación III (Java) - 07 Eventos
Programación III (Java) - 07 Eventos
 
Eventos tpa walter isc
Eventos tpa walter iscEventos tpa walter isc
Eventos tpa walter isc
 
Eventos
EventosEventos
Eventos
 
Adrian eventos
Adrian eventosAdrian eventos
Adrian eventos
 
Manejos de eventos john kevin castillo palacios
Manejos de eventos john kevin castillo palaciosManejos de eventos john kevin castillo palacios
Manejos de eventos john kevin castillo palacios
 
Menejo de eventos en java introduccion
Menejo de eventos en java introduccionMenejo de eventos en java introduccion
Menejo de eventos en java introduccion
 
Eventos
EventosEventos
Eventos
 
Eventos, Topicos Avanzados de Programacion
Eventos, Topicos Avanzados de Programacion Eventos, Topicos Avanzados de Programacion
Eventos, Topicos Avanzados de Programacion
 
Clase event
Clase eventClase event
Clase event
 
Eventos
EventosEventos
Eventos
 
Java Gestion Eventos
Java Gestion EventosJava Gestion Eventos
Java Gestion Eventos
 
Tópicos avanzados de programación eventos
Tópicos  avanzados  de programación   eventosTópicos  avanzados  de programación   eventos
Tópicos avanzados de programación eventos
 
Eventos y listeners en Java Swing
Eventos y listeners en Java SwingEventos y listeners en Java Swing
Eventos y listeners en Java Swing
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
Eventos del ratón en Java
Eventos del ratón en JavaEventos del ratón en Java
Eventos del ratón en Java
 

Último

PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 

Último (20)

PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 

Manejo de Eventos Java

  • 2. Eventos • En evento es una acción iniciada por el usuario. Ejemplo de eventos son: presionar un botón, cambiar un texto, etc. • Cada vez que se produce un evento, se crea un objeto. • La clase padre de los eventos es: – java.awt.Event
  • 4. Tipos de Eventos • ComponentEvent: Se producirá este tipo de evento cuando el usuario mueva o redimensione un componente. • FocusEvent: Se producirá este tipo de evento cuando se cambie el foco de un componente. • KeyEvent: se producirá cuando el usuario pulse una tecla. • MouseEvent: Se producirá cuando el usuario efectúe un movimiento con el ratón o haga un click.
  • 5. Tipos de Eventos • ContainerEvent: se producirá cuando se añadan o eliminen componentes en el contenedor. • WindowEvent: se producirá cuando se realice algún tipo de operación con la ventana como abrirla y cerrarla. • ActionEvent: Se producirá cuando se efectúe alguna acción sobre un componente, como por ejemplo: la pulsación de un botón.
  • 6. Tipos de Eventos • AdjustmentEvent: Se ajusta algún valor de un componente. • ItemEvent: Se ha modificado el estado de algún elemento que pertenece al componente. • TextEvent: El contenido de texto de algún componente ha cambiado.
  • 7. Métodos asociados a la clase MouseEvent • getClickCount(): Devuelve el número de clicks asociados con el evento. • getX(): Devuelve la posición x del mouse cuando se genera un evento. • getY(): Devuelve la posición y del mouse cuando se genera un evento.
  • 8. Métodos de la clase KeyEvent • getKeyChar(): Devuelve el carácter asociado con la tecla que produjo el evento. • getKeyCode(): Devuelve el código de la tecla que produjo el evento. • getKeyModifiersText(int): Devuelve una cadena que indica el modificador de la tecla, por ejemplo “Shift”. • getKeyText(int): Devuelve una cadena que indica el tipo de tecla pulsada. Ejmp: F1, indicando que es una tecla de función.
  • 9. Las Interfases de escucha (Event Listeners) • Para poder capturar todos los eventos, Java proporciona las interfases de escucha (listeners). • Para cada tipo de evento existe una interfase de escucha. Ejemplo: – Para los eventos de tipo ActionEvent existe la interfase escucha ActionListener. – Para los eventos de tipo MouseEvent existe la interfase escucha MouseListener.
  • 10. Métodos de la Interfase MouseListener • mouseClicked(MouseEvent e): cuando se hace un click de ratón • mouseEntered(MouseEvent e): cuando el ratón entra en la aplicación. • mouseExited(MouseEvent e): cuando el ratón sale de la aplicación. • mousePressed(MouseEvent e): se ha pulsado un botón del ratón. • mouseReleased(MouseEvent e): se ha soltado un botón del ratón.
  • 11. Métodos de la Interfase WindowListener • windowActivated(WindowEvent e): Es invocado cuando una ventana es seteada como la ventana activa. • windowClosed(WindowEvent e): Es invocado cuando una ventana ha sido cerrada. • windowClosing(WindowEvent e): Es invocado cuando el usuario intenta cerrar la ventana. • windowDeactivated(WindowEvent e) : Es invocado cuando la ventana deja de ser la ventana activa. • windowDeiconified(WindowEvent e) : Es invocado cuando una ventana pasa de estado minimizado a normal • windowIconified(WindowEvent e): Es invocado cuando una ventana va estado normal a minimizada. • windowOpened(WindowEvent e): : Es invocado la primera vez que la ventana se hace visible.
  • 12. Método de la Interfase ActionListener • actionPerformed(ActionEvent e): Es invocado cuando una acción ocurre, como presionar un botón. • Ver ConvertMiles.java y HideAndSeek.java
  • 13. Adaptadores • Cuando se desea escuchar algún tipo de evento se deben implementar todos los métodos de la Interfase de escucha (listener interfase), para que nuestra clase no tenga que ser definida como abstracta. Para resolver este problema se hicieron los adaptadores.
  • 14. Los adaptadores • Son clases que implementan un listener, pero no realizan ningún tipo de operación. • Por ejemplo, el adaptador de la clase escucha MouseListener es MouseAdapter y la implementación de este adaptador es la siguiente:
  • 15. public abstract class MouseAdapter implements MouseListener { public void mouseClicked (MouseEvent e){} public void mousePressed (MouseEvent e){} public void mouseReleased (MouseEvent e){} public void mouseEntered (MouseEvent e){} public void mouseExited (MouseEvent e){} }
  • 16. • De esta forma cuando creemos una clase que hereda de MouseAdapter sólo implementaremos los métodos necesarios y que más nos interesen para gestionar los eventos.
  • 17. Ejercicio en Clase • Realice una calculadora sencilla, que realice las operaciones de suma, resta, multiplicación y división entre dos números. Realice las validaciones necesarias.