SlideShare a Scribd company logo
1 of 12
Download to read offline
INTERFAZ
JAVA
Ing. Efraín Sanabria
INTERFAZ GRÁFICA GUI
Llamamos Interfaz Gráfica GUI (Graphical User Interface) al conjunto de componentes
gráficos que posibilitan la interacción entre el usuario y la aplicación. Es decir ventanas,
botones, combos, listas, cajas de diálogo, campos de texto, etc.
Primero tenemos que diseñar la aplicación, programarla y por último los eventos que se
generan a medida que el usuario interactua con la Interfaz.
Los componentes son objetos de las clases que heredan de la clase base componente
como Button, List, TextField, TextArea, Label, etc.
En una GUI los componentes son contenidos en Contenedores o containers. Un Containes
es un objeto cuya clase hereda de Container(clase que a su vez es subclase de Component)
y tiene la responsabilidad de contener Componentes.
Generalmente una GUI se monta sobre un Frame. Esté sera el Container principal que
contendrá a los componentes de la Interfaz Gráfica, un Container podría contener a otros
containers.
INFORMACION EXTERNA
• http://docs.oracle.com/javase/7/docs/api/jav
a/awt/Label.html
• http://docs.oracle.com/javase/7/docs/api/jav
a/awt/TextField.html
• http://docs.oracle.com/javase/7/docs/api/jav
a/awt/Button.html
• http://docs.oracle.com/javase/7/docs/api/jav
a/awt/event/package-summary.html
LABEL
CAMPO TEXTO (TEXTFIELD)
Un campo texto nos sirve para introducir un
dato del usuario a nuestra aplicación, teniendo
diferentes maneras de introducir un campo
texto:
TextField(),
TextField(int numChars),
TextField(String str),
TextField(String str, int numChars).
TEXTFIELD
BOTÓN (BUTTON)
Con esta clase podemos definir algún botón
para que el usuario de alguna acción que
posteriormente pueda ser escuchada como un
evento.
La forma de crear botones son:
Button (),
Button(String str).
BUTTON
EVENTOS
Los eventos son el resultado de las interacciones entre un usuario y una aplicación de
Java. Las aplicaciones de Windows y los applets usan un modelo de notificación de
eventos. En este sistemas los objetos se registra para ser notificados de ciertos eventos.
El tratamiento de eventos se hace a través de un oyente ("Listener") que se especializa
en escuchar o detectar cierta clase de evento.
Estos oyentes pueden venir como interfaces como clases adaptadoras dentro de la
librería java.awt.event. Cuando se usa la interfaz uno está obligado a escribir todos los
métodos a que obliga la interfaz, cuando se usa la clase adaptadora, ya no se tiene
obligar sino de reescribir aquellos que se van a usar. Esto sin embargo, tiene un
problema adicional: cuando se usa la interfaz se puede implementar y luego se escriben
los métodos obligatarios, en cambio cuando se usa la clase adaptadora, esta debe ser
heredada directamente truncando la posibilidad de que la clase usada herede de alguna
otra. Cómo normalmente se debe heredar de Frame para aplicaciones de Windows y de
Applet para applets se hace necesario mejor usar la interfaz que no limita la herencia de
la clase.
En java.awt.event encontramos 11 tipos de oyente (listener):
Cada evento está representado por un objeto que ofrece información sobre el evento e
identifica la fuente. Las fuentes de los eventos normalmente son componentes, pero
otros tipos de objetos también pueden ser fuente de eventos. Como muestra la siguiente
figura, cada fuente de evento puede tener varios oyentes registrados. Inversamente, un
sólo oyente puede registrarse con varias fuentes de eventos.
EVENTOS
Tipo de oyente Acción que produce el evento
ActionListener El usuario pulsa un botón, presiona la tecla Enter mientras teclea
en un campo de texto, o elige un ítem de menú.
WindowListener El usuario elige un frame (ventana principal).
MouseListener El usuario pulsa un botón del ratón mientras el cursor está sobre
un componente.
MouseMotionListener El usuario mueve el cursor sobre un componente.
ComponentListener El componente se hace visible.
FocusListener El componente obtiene obtiene el foco del teclado.
ListSelectionListener Cambia la tabla o la selección de una lista.
En java.awt.event encontramos 11 tipos de oyente (listener):
En java.awt.event encontramos 11 tipos de oyente (listener):
Interfaz java
Interfaz java

More Related Content

What's hot

Comparacion swing & awt..
Comparacion swing & awt..Comparacion swing & awt..
Comparacion swing & awt..paulacas
 
Java GUI La librería Swing
Java GUI La librería Swing Java GUI La librería Swing
Java GUI La librería Swing Laura
 
Colegio fiscal tecnico yaruqui diceño y realizacion
Colegio fiscal tecnico yaruqui diceño y realizacionColegio fiscal tecnico yaruqui diceño y realizacion
Colegio fiscal tecnico yaruqui diceño y realizacionRossy Jaramillo
 
Teclas Generales windows
Teclas Generales windowsTeclas Generales windows
Teclas Generales windowsEddy Mauricio
 
Loreidys gonzales fundamentos de visual basic
Loreidys gonzales fundamentos de visual basicLoreidys gonzales fundamentos de visual basic
Loreidys gonzales fundamentos de visual basicloreidysgonzales
 

What's hot (13)

La invetigacion
La invetigacionLa invetigacion
La invetigacion
 
Eventos en Java
Eventos en JavaEventos en Java
Eventos en Java
 
Comparacion swing & awt..
Comparacion swing & awt..Comparacion swing & awt..
Comparacion swing & awt..
 
Swing
SwingSwing
Swing
 
Programación III (Java) - 07 Eventos
Programación III (Java) - 07 EventosProgramación III (Java) - 07 Eventos
Programación III (Java) - 07 Eventos
 
Java GUI La librería Swing
Java GUI La librería Swing Java GUI La librería Swing
Java GUI La librería Swing
 
Selenium ff
Selenium ffSelenium ff
Selenium ff
 
Colegio fiscal tecnico yaruqui diceño y realizacion
Colegio fiscal tecnico yaruqui diceño y realizacionColegio fiscal tecnico yaruqui diceño y realizacion
Colegio fiscal tecnico yaruqui diceño y realizacion
 
Analizador lexico
Analizador lexicoAnalizador lexico
Analizador lexico
 
Formularios
FormulariosFormularios
Formularios
 
Teclas Generales windows
Teclas Generales windowsTeclas Generales windows
Teclas Generales windows
 
DISEÑO MENU
DISEÑO MENUDISEÑO MENU
DISEÑO MENU
 
Loreidys gonzales fundamentos de visual basic
Loreidys gonzales fundamentos de visual basicLoreidys gonzales fundamentos de visual basic
Loreidys gonzales fundamentos de visual basic
 

Similar to Interfaz java

Similar to Interfaz java (20)

Eventos tpa walter isc
Eventos tpa walter iscEventos tpa walter isc
Eventos tpa walter isc
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
 
03 interfaces gráficas awt
03   interfaces gráficas awt03   interfaces gráficas awt
03 interfaces gráficas awt
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Interfaces de usuario con awt
Interfaces de usuario con awtInterfaces de usuario con awt
Interfaces de usuario con awt
 
Adrian eventos
Adrian eventosAdrian eventos
Adrian eventos
 
Trabajo
TrabajoTrabajo
Trabajo
 
Swin01
Swin01Swin01
Swin01
 
Windows 7
Windows 7Windows 7
Windows 7
 
Menejo de eventos en java introduccion
Menejo de eventos en java introduccionMenejo de eventos en java introduccion
Menejo de eventos en java introduccion
 
Java construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awtJava construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awt
 
Topicos
TopicosTopicos
Topicos
 
Windows, Linux, Android
Windows, Linux, AndroidWindows, Linux, Android
Windows, Linux, Android
 
Presentacion de dictar clase de gui
Presentacion de dictar clase de guiPresentacion de dictar clase de gui
Presentacion de dictar clase de gui
 
Intrefaz
 Intrefaz Intrefaz
Intrefaz
 
Intrefaz gráfica de usuario
Intrefaz gráfica de usuarioIntrefaz gráfica de usuario
Intrefaz gráfica de usuario
 
Intrefaz gráfica de usuario
Intrefaz gráfica de usuarioIntrefaz gráfica de usuario
Intrefaz gráfica de usuario
 
Eventos, Topicos Avanzados de Programacion
Eventos, Topicos Avanzados de Programacion Eventos, Topicos Avanzados de Programacion
Eventos, Topicos Avanzados de Programacion
 
Programación orientada a eventos - Alejandro Solano
Programación orientada a eventos - Alejandro SolanoProgramación orientada a eventos - Alejandro Solano
Programación orientada a eventos - Alejandro Solano
 
Eventos
EventosEventos
Eventos
 

More from efrain2395

Unidad de aprendizaje caldad
Unidad de aprendizaje caldadUnidad de aprendizaje caldad
Unidad de aprendizaje caldadefrain2395
 
auditorias del sistema de calidad
auditorias del sistema de calidadauditorias del sistema de calidad
auditorias del sistema de calidadefrain2395
 
Material de apoyo applet
Material de apoyo appletMaterial de apoyo applet
Material de apoyo appletefrain2395
 
Efrain sanabria
Efrain sanabriaEfrain sanabria
Efrain sanabriaefrain2395
 
Efrain sanabria
Efrain sanabriaEfrain sanabria
Efrain sanabriaefrain2395
 

More from efrain2395 (7)

Unidad de aprendizaje caldad
Unidad de aprendizaje caldadUnidad de aprendizaje caldad
Unidad de aprendizaje caldad
 
JSP
JSPJSP
JSP
 
auditorias del sistema de calidad
auditorias del sistema de calidadauditorias del sistema de calidad
auditorias del sistema de calidad
 
Interfaz java
Interfaz javaInterfaz java
Interfaz java
 
Material de apoyo applet
Material de apoyo appletMaterial de apoyo applet
Material de apoyo applet
 
Efrain sanabria
Efrain sanabriaEfrain sanabria
Efrain sanabria
 
Efrain sanabria
Efrain sanabriaEfrain sanabria
Efrain sanabria
 

Recently uploaded

plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 

Recently uploaded (20)

plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 

Interfaz java

  • 2. INTERFAZ GRÁFICA GUI Llamamos Interfaz Gráfica GUI (Graphical User Interface) al conjunto de componentes gráficos que posibilitan la interacción entre el usuario y la aplicación. Es decir ventanas, botones, combos, listas, cajas de diálogo, campos de texto, etc. Primero tenemos que diseñar la aplicación, programarla y por último los eventos que se generan a medida que el usuario interactua con la Interfaz. Los componentes son objetos de las clases que heredan de la clase base componente como Button, List, TextField, TextArea, Label, etc. En una GUI los componentes son contenidos en Contenedores o containers. Un Containes es un objeto cuya clase hereda de Container(clase que a su vez es subclase de Component) y tiene la responsabilidad de contener Componentes. Generalmente una GUI se monta sobre un Frame. Esté sera el Container principal que contendrá a los componentes de la Interfaz Gráfica, un Container podría contener a otros containers.
  • 3. INFORMACION EXTERNA • http://docs.oracle.com/javase/7/docs/api/jav a/awt/Label.html • http://docs.oracle.com/javase/7/docs/api/jav a/awt/TextField.html • http://docs.oracle.com/javase/7/docs/api/jav a/awt/Button.html • http://docs.oracle.com/javase/7/docs/api/jav a/awt/event/package-summary.html
  • 5. CAMPO TEXTO (TEXTFIELD) Un campo texto nos sirve para introducir un dato del usuario a nuestra aplicación, teniendo diferentes maneras de introducir un campo texto: TextField(), TextField(int numChars), TextField(String str), TextField(String str, int numChars).
  • 7. BOTÓN (BUTTON) Con esta clase podemos definir algún botón para que el usuario de alguna acción que posteriormente pueda ser escuchada como un evento. La forma de crear botones son: Button (), Button(String str).
  • 9. EVENTOS Los eventos son el resultado de las interacciones entre un usuario y una aplicación de Java. Las aplicaciones de Windows y los applets usan un modelo de notificación de eventos. En este sistemas los objetos se registra para ser notificados de ciertos eventos. El tratamiento de eventos se hace a través de un oyente ("Listener") que se especializa en escuchar o detectar cierta clase de evento. Estos oyentes pueden venir como interfaces como clases adaptadoras dentro de la librería java.awt.event. Cuando se usa la interfaz uno está obligado a escribir todos los métodos a que obliga la interfaz, cuando se usa la clase adaptadora, ya no se tiene obligar sino de reescribir aquellos que se van a usar. Esto sin embargo, tiene un problema adicional: cuando se usa la interfaz se puede implementar y luego se escriben los métodos obligatarios, en cambio cuando se usa la clase adaptadora, esta debe ser heredada directamente truncando la posibilidad de que la clase usada herede de alguna otra. Cómo normalmente se debe heredar de Frame para aplicaciones de Windows y de Applet para applets se hace necesario mejor usar la interfaz que no limita la herencia de la clase. En java.awt.event encontramos 11 tipos de oyente (listener): Cada evento está representado por un objeto que ofrece información sobre el evento e identifica la fuente. Las fuentes de los eventos normalmente son componentes, pero otros tipos de objetos también pueden ser fuente de eventos. Como muestra la siguiente figura, cada fuente de evento puede tener varios oyentes registrados. Inversamente, un sólo oyente puede registrarse con varias fuentes de eventos.
  • 10. EVENTOS Tipo de oyente Acción que produce el evento ActionListener El usuario pulsa un botón, presiona la tecla Enter mientras teclea en un campo de texto, o elige un ítem de menú. WindowListener El usuario elige un frame (ventana principal). MouseListener El usuario pulsa un botón del ratón mientras el cursor está sobre un componente. MouseMotionListener El usuario mueve el cursor sobre un componente. ComponentListener El componente se hace visible. FocusListener El componente obtiene obtiene el foco del teclado. ListSelectionListener Cambia la tabla o la selección de una lista. En java.awt.event encontramos 11 tipos de oyente (listener): En java.awt.event encontramos 11 tipos de oyente (listener):