SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
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
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.
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.

Contenu connexe

Similaire à Manejoevento (20)

ManejoDeEventosEnJava.PPT
ManejoDeEventosEnJava.PPTManejoDeEventosEnJava.PPT
ManejoDeEventosEnJava.PPT
 
Eventos en Java
Eventos en JavaEventos en Java
Eventos en Java
 
Manejo Eventos en java
Manejo Eventos en javaManejo Eventos en java
Manejo Eventos en java
 
Manejo de Eventos en java
Manejo de Eventos en javaManejo de Eventos en java
Manejo de Eventos en java
 
Swing2
Swing2Swing2
Swing2
 
Eventos del ratón en Java
Eventos del ratón en JavaEventos del ratón en Java
Eventos del ratón en Java
 
TAP - Eventos
TAP - EventosTAP - Eventos
TAP - Eventos
 
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 tpa walter isc
Eventos tpa walter iscEventos tpa walter isc
Eventos tpa walter isc
 
Programación III (Java) - 07 Eventos
Programación III (Java) - 07 EventosProgramación III (Java) - 07 Eventos
Programación III (Java) - 07 Eventos
 
Clase event
Clase eventClase event
Clase event
 
Eventos y listeners en Java Swing
Eventos y listeners en Java SwingEventos y listeners en Java Swing
Eventos y listeners en Java Swing
 
Java Gestion Eventos
Java Gestion EventosJava Gestion Eventos
Java Gestion Eventos
 
Java event
Java eventJava event
Java event
 
Eventos bp
Eventos bpEventos bp
Eventos bp
 
Eventos
EventosEventos
Eventos
 
Eventos
EventosEventos
Eventos
 
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
 

Plus de Boris Salleg

01. capitulo 2 6 validacion de datos
01. capitulo 2  6 validacion de datos01. capitulo 2  6 validacion de datos
01. capitulo 2 6 validacion de datosBoris Salleg
 
03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminada03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminadaBoris Salleg
 
01. contenido curso internet basico
01. contenido curso internet basico01. contenido curso internet basico
01. contenido curso internet basicoBoris Salleg
 
Contenido curso excel basico
Contenido curso excel basicoContenido curso excel basico
Contenido curso excel basicoBoris Salleg
 
Compromiso academico servicios de internet
Compromiso academico servicios de internetCompromiso academico servicios de internet
Compromiso academico servicios de internetBoris Salleg
 
Compromiso academico excel basico
Compromiso academico excel basicoCompromiso academico excel basico
Compromiso academico excel basicoBoris Salleg
 
Taller #1 institucion educativa las margaritas
Taller #1   institucion educativa las margaritasTaller #1   institucion educativa las margaritas
Taller #1 institucion educativa las margaritasBoris Salleg
 
Introduccion base de datos
Introduccion base de datosIntroduccion base de datos
Introduccion base de datosBoris Salleg
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspBoris Salleg
 
Conexion bd en java y api necesaria
Conexion bd en java y api necesariaConexion bd en java y api necesaria
Conexion bd en java y api necesariaBoris Salleg
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionBoris Salleg
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionBoris Salleg
 
Algoritmo de listas simples completo
Algoritmo de listas simples  completoAlgoritmo de listas simples  completo
Algoritmo de listas simples completoBoris Salleg
 
Introduccion base de datos con MYSQL
Introduccion base de datos con MYSQLIntroduccion base de datos con MYSQL
Introduccion base de datos con MYSQLBoris Salleg
 
Practica utilizacion de beans en jsp
Practica  utilizacion de beans en jspPractica  utilizacion de beans en jsp
Practica utilizacion de beans en jspBoris Salleg
 
Utilizacion de beans en jsp
Utilizacion de beans en jspUtilizacion de beans en jsp
Utilizacion de beans en jspBoris Salleg
 
Jerarquía de clases de awt
Jerarquía de clases de awtJerarquía de clases de awt
Jerarquía de clases de awtBoris Salleg
 

Plus de Boris Salleg (20)

01. capitulo 2 6 validacion de datos
01. capitulo 2  6 validacion de datos01. capitulo 2  6 validacion de datos
01. capitulo 2 6 validacion de datos
 
03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminada03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminada
 
01. contenido curso internet basico
01. contenido curso internet basico01. contenido curso internet basico
01. contenido curso internet basico
 
Contenido curso excel basico
Contenido curso excel basicoContenido curso excel basico
Contenido curso excel basico
 
Compromiso academico servicios de internet
Compromiso academico servicios de internetCompromiso academico servicios de internet
Compromiso academico servicios de internet
 
Compromiso academico excel basico
Compromiso academico excel basicoCompromiso academico excel basico
Compromiso academico excel basico
 
Taller #1 institucion educativa las margaritas
Taller #1   institucion educativa las margaritasTaller #1   institucion educativa las margaritas
Taller #1 institucion educativa las margaritas
 
Arboles
ArbolesArboles
Arboles
 
Introduccion base de datos
Introduccion base de datosIntroduccion base de datos
Introduccion base de datos
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
 
Conexion bd en java y api necesaria
Conexion bd en java y api necesariaConexion bd en java y api necesaria
Conexion bd en java y api necesaria
 
Condicionales
CondicionalesCondicionales
Condicionales
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 
Algoritmo de listas simples completo
Algoritmo de listas simples  completoAlgoritmo de listas simples  completo
Algoritmo de listas simples completo
 
Introduccion base de datos con MYSQL
Introduccion base de datos con MYSQLIntroduccion base de datos con MYSQL
Introduccion base de datos con MYSQL
 
Practica utilizacion de beans en jsp
Practica  utilizacion de beans en jspPractica  utilizacion de beans en jsp
Practica utilizacion de beans en jsp
 
Utilizacion de beans en jsp
Utilizacion de beans en jspUtilizacion de beans en jsp
Utilizacion de beans en jsp
 
Layout
LayoutLayout
Layout
 
Jerarquía de clases de awt
Jerarquía de clases de awtJerarquía de clases de awt
Jerarquía de clases de awt
 

Dernier

Programación Anual 2024 - CIENCIAS SOCIALES.docx
Programación Anual 2024  - CIENCIAS SOCIALES.docxProgramación Anual 2024  - CIENCIAS SOCIALES.docx
Programación Anual 2024 - CIENCIAS SOCIALES.docxJhordanBenitesSanche1
 
plan espacios inspiradores para nivel primaria
plan espacios inspiradores para nivel primariaplan espacios inspiradores para nivel primaria
plan espacios inspiradores para nivel primariaElizabeth252489
 
ficha de aplicacion para estudiantes El agua para niños de primaria
ficha de aplicacion para estudiantes El agua para niños de primariaficha de aplicacion para estudiantes El agua para niños de primaria
ficha de aplicacion para estudiantes El agua para niños de primariamichel carlos Capillo Dominguez
 
Tarea 2 - Sociologia de la organizacion-1.docx
Tarea 2 - Sociologia de la organizacion-1.docxTarea 2 - Sociologia de la organizacion-1.docx
Tarea 2 - Sociologia de la organizacion-1.docxmiguelramosvse
 
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...Unidad de Espiritualidad Eudista
 
Herbert James Drape. Erotismo y sensualidad.pptx
Herbert James Drape. Erotismo y sensualidad.pptxHerbert James Drape. Erotismo y sensualidad.pptx
Herbert James Drape. Erotismo y sensualidad.pptxArs Erótica
 
PROGRAMACIÓN CURRICULAR ANUAL DE CIENCIA Y TECNOLOGÍA
PROGRAMACIÓN CURRICULAR ANUAL DE CIENCIA Y TECNOLOGÍAPROGRAMACIÓN CURRICULAR ANUAL DE CIENCIA Y TECNOLOGÍA
PROGRAMACIÓN CURRICULAR ANUAL DE CIENCIA Y TECNOLOGÍAJoaqunSolrzano
 
sociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre tercerosociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre terceroCEIP TIERRA DE PINARES
 
Evaluacion Diagnostica Matematica 2do C1 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 2do C1 Secundaria Ccesa007.pdfEvaluacion Diagnostica Matematica 2do C1 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 2do C1 Secundaria Ccesa007.pdfDemetrio Ccesa Rayme
 
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxTECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxFranciscoCruz296518
 
Xardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES MonelosXardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES MonelosAgrela Elvixeo
 
Evaluacion Diagnostica Matematica 5to C1 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 5to  C1 Secundaria Ccesa007.pdfEvaluacion Diagnostica Matematica 5to  C1 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 5to C1 Secundaria Ccesa007.pdfDemetrio Ccesa Rayme
 
Escrito administrativo técnico y comerciales
Escrito administrativo técnico y comercialesEscrito administrativo técnico y comerciales
Escrito administrativo técnico y comercialesmelanieteresacontrer
 
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaLa poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaIGNACIO BALLESTER PARDO
 
Los escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comercialesLos escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comercialeshanda210618
 
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..La Gatera de la Villa
 
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASEjemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASJavier Sanchez
 
CARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacionCARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacionCarolVigo1
 
Concurso de Innovación Pedagógica T2 FONDEP 2024 Ccesa007.pdf
Concurso de Innovación Pedagógica  T2  FONDEP 2024 Ccesa007.pdfConcurso de Innovación Pedagógica  T2  FONDEP 2024 Ccesa007.pdf
Concurso de Innovación Pedagógica T2 FONDEP 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Dernier (20)

Programación Anual 2024 - CIENCIAS SOCIALES.docx
Programación Anual 2024  - CIENCIAS SOCIALES.docxProgramación Anual 2024  - CIENCIAS SOCIALES.docx
Programación Anual 2024 - CIENCIAS SOCIALES.docx
 
plan espacios inspiradores para nivel primaria
plan espacios inspiradores para nivel primariaplan espacios inspiradores para nivel primaria
plan espacios inspiradores para nivel primaria
 
ficha de aplicacion para estudiantes El agua para niños de primaria
ficha de aplicacion para estudiantes El agua para niños de primariaficha de aplicacion para estudiantes El agua para niños de primaria
ficha de aplicacion para estudiantes El agua para niños de primaria
 
Tarea 2 - Sociologia de la organizacion-1.docx
Tarea 2 - Sociologia de la organizacion-1.docxTarea 2 - Sociologia de la organizacion-1.docx
Tarea 2 - Sociologia de la organizacion-1.docx
 
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
 
Herbert James Drape. Erotismo y sensualidad.pptx
Herbert James Drape. Erotismo y sensualidad.pptxHerbert James Drape. Erotismo y sensualidad.pptx
Herbert James Drape. Erotismo y sensualidad.pptx
 
PROGRAMACIÓN CURRICULAR ANUAL DE CIENCIA Y TECNOLOGÍA
PROGRAMACIÓN CURRICULAR ANUAL DE CIENCIA Y TECNOLOGÍAPROGRAMACIÓN CURRICULAR ANUAL DE CIENCIA Y TECNOLOGÍA
PROGRAMACIÓN CURRICULAR ANUAL DE CIENCIA Y TECNOLOGÍA
 
sociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre tercerosociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre tercero
 
Evaluacion Diagnostica Matematica 2do C1 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 2do C1 Secundaria Ccesa007.pdfEvaluacion Diagnostica Matematica 2do C1 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 2do C1 Secundaria Ccesa007.pdf
 
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxTECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
 
Xardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES MonelosXardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES Monelos
 
Evaluacion Diagnostica Matematica 5to C1 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 5to  C1 Secundaria Ccesa007.pdfEvaluacion Diagnostica Matematica 5to  C1 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 5to C1 Secundaria Ccesa007.pdf
 
Escrito administrativo técnico y comerciales
Escrito administrativo técnico y comercialesEscrito administrativo técnico y comerciales
Escrito administrativo técnico y comerciales
 
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaLa poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
 
Los escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comercialesLos escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comerciales
 
Tema 5.- BASES DE DATOS Y GESTIÓN DE LA INF. PARA EL MARKETING.pdf
Tema 5.- BASES DE DATOS Y GESTIÓN DE LA INF. PARA EL MARKETING.pdfTema 5.- BASES DE DATOS Y GESTIÓN DE LA INF. PARA EL MARKETING.pdf
Tema 5.- BASES DE DATOS Y GESTIÓN DE LA INF. PARA EL MARKETING.pdf
 
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
 
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASEjemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
 
CARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacionCARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacion
 
Concurso de Innovación Pedagógica T2 FONDEP 2024 Ccesa007.pdf
Concurso de Innovación Pedagógica  T2  FONDEP 2024 Ccesa007.pdfConcurso de Innovación Pedagógica  T2  FONDEP 2024 Ccesa007.pdf
Concurso de Innovación Pedagógica T2 FONDEP 2024 Ccesa007.pdf
 

Manejoevento

  • 1. 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
  • 2. 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.
  • 3. 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.
  • 4. 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.
  • 5. 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.
  • 6. 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.
  • 7. 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.
  • 8. 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.
  • 9. 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.
  • 10. Método de la Interfase ActionListener • actionPerformed(ActionEvent e): Es invocado cuando una acción ocurre, como presionar un botón.
  • 11. 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.
  • 12. 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:
  • 13. 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){} }
  • 14. • 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.