SlideShare una empresa de Scribd logo
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.
Manejo de eventos

Más contenido relacionado

PDF
Java Listeners
PPTX
Manejoevento
PPT
Manejo de Eventos en java
PPTX
Eventos del ratón en Java
PPTX
Eventos y listeners en Java Swing
PPT
Programación III (Java) - 07 Eventos
PPTX
TAP - Eventos
PPTX
Java Listeners
Manejoevento
Manejo de Eventos en java
Eventos del ratón en Java
Eventos y listeners en Java Swing
Programación III (Java) - 07 Eventos
TAP - Eventos

La actualidad más candente (17)

DOCX
Manejos de eventos john kevin castillo palacios
PPTX
Adrian eventos
PPTX
Observer design pattern
PPTX
instrucciones de Scratch
ODP
Programación Android | 02. Operaciones básicas con Android
DOCX
Movimiento
DOCX
DOCX
teclas de scratch
DOCX
Apunte de instrucciones de scratch
PPT
Herramientas de scratch original (1)
DOCX
Botones swing 14 11-2012
PPTX
Eventos tpa walter isc
PPTX
Apuntes de Instrucciones de Scratch
DOCX
Scratch, trabajo de bloques.
DOC
2 desarrollo interfaz_grafico-capitulo1-02otroseventos
PPTX
Instrucciones de scracth power point
PDF
WPF 05 - triggers y eventos
Manejos de eventos john kevin castillo palacios
Adrian eventos
Observer design pattern
instrucciones de Scratch
Programación Android | 02. Operaciones básicas con Android
Movimiento
teclas de scratch
Apunte de instrucciones de scratch
Herramientas de scratch original (1)
Botones swing 14 11-2012
Eventos tpa walter isc
Apuntes de Instrucciones de Scratch
Scratch, trabajo de bloques.
2 desarrollo interfaz_grafico-capitulo1-02otroseventos
Instrucciones de scracth power point
WPF 05 - triggers y eventos
Publicidad

Destacado (7)

PPT
Appleofdiscord
PPT
Fuentes De Campos Magnéticos
PPTX
Presentacion maquinas electricas i
PPT
Disco Duro
PPTX
Magnetismo
PPT
Fuentes de campo magnetico 2. ing Carlos Moreno. ESPOL
PDF
Fuentes de campo magnetico
Appleofdiscord
Fuentes De Campos Magnéticos
Presentacion maquinas electricas i
Disco Duro
Magnetismo
Fuentes de campo magnetico 2. ing Carlos Moreno. ESPOL
Fuentes de campo magnetico
Publicidad

Similar a Manejo de eventos (20)

PPT
ManejoDeEventosEnJava.PPT
PPTX
Menejo de eventos en java introduccion
PPTX
Eventos
DOCX
Clase event
DOCX
Eventos, Topicos Avanzados de Programacion
PPT
Eventos
PPT
6.eventos y swing
PPT
6.eventos y swing
PPT
6.eventos y swing
PDF
Java Gestion Eventos
PPTX
Tópicos avanzados de programación eventos
PDF
PPTX
PPTX
PPTX
Interfaz gráfica de usuario
PDF
Apuntes P02Eventospracticadesegundaunidad.pdf
PDF
21.6 Gestion de Eventos - Componentes y Objetos Gráficos Java
PDF
Control de eventos en gui
PPSX
03 interfaces gráficas awt
ManejoDeEventosEnJava.PPT
Menejo de eventos en java introduccion
Eventos
Clase event
Eventos, Topicos Avanzados de Programacion
Eventos
6.eventos y swing
6.eventos y swing
6.eventos y swing
Java Gestion Eventos
Tópicos avanzados de programación eventos
Interfaz gráfica de usuario
Apuntes P02Eventospracticadesegundaunidad.pdf
21.6 Gestion de Eventos - Componentes y Objetos Gráficos Java
Control de eventos en gui
03 interfaces gráficas awt

Más de ale8819 (8)

PPT
AWT- JAVA
DOC
Qubits
PPT
Magnetismo
PPT
Java is an Object-Oriented Language
PPT
JAVA
PPT
Excepciones
PPT
programacion orientada a objetos
PPT
pci
AWT- JAVA
Qubits
Magnetismo
Java is an Object-Oriented Language
JAVA
Excepciones
programacion orientada a objetos
pci

Último (20)

PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
ciencias-1.pdf libro cuarto basico niños
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
Metodologías Activas con herramientas IAG
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
ciencias-1.pdf libro cuarto basico niños
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
caso clínico iam clinica y semiología l3.pptx
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
Fundamentos_Educacion_a_Distancia_ABC.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
Metodologías Activas con herramientas IAG
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf

Manejo de eventos

  • 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.

Notas del editor

  • #2: www.fiec.espol.edu.ec