INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE
CARRILLO PUERTO

MATERIA: TÓPICOS AVANZADOS DE PROGRAMACIÓN
PROFESOR: NIELS HENRYK ARANDA CUEVAS
ALUMNO: JUAN ISAI CHUC TUZ
SEMESTRE: 4
AULA: J-4
INGENIERÍA EN SISTEMAS COMPUTACIONALES
DEFINICIÓN


Cuando el usuario de un programa mueve el ratón, o hace un clic o
usa el teclado, genera un Evento.



En Java los eventos, como cualquier otra cosa, se representan como
instancias u objetos de alguna clase.
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 efectué un movimiento con el
ratón o haga clic.



ContainerEvent: Se producirá cuando añadan o eliminen componentes en el
contenedor.



WindowsEvent: Se producirá cuando realicen algún tipo de operación con la
ventana como abrirla y cerrarla
ActionListener: Se producirá cuando efectué alguna acción sobre un
componente, como por ejemplo pulsar un botón.
AdjustementEvent: 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 elemento ha cambiado
OBJETO OYENTE


El Objeto oyente gestiona, maneja y responde a un evento.



La implementación del objeto oyente se realiza en un Listener para este tipo de
eventos Listener (ej. ActionListener)



Este define métodos que son invocados por el objeto fuente y reciben como
argumento el objeto evento
TABLA DE INTERFACES-EVENTOS
ActionListener

actionPerformed(ActionEvent)

AdjustmentListener

adjustmentValueChanged(AdjustementEvent)

ComponentListener

componentHidden(ComponentEvent)
componentMoved(ComponentEvent)
componentResized(ComponentEvent)
componentShown(ComponentEvent)

ContainerListener

componentAdded(ContainerEvent)
componentRemoved(ContainerEvent)

FocusListener

focusGained(FocusEvent)
focusLost(FocusEvent)

ItemListener

itemStateChange(ItemEvent)

KeyListener

keyPressed(KeyEvent)
keyReleased(KeyEvent)
keyType(KeyEvent)
MouseListener

mouseClicked(MouseEvent)
mouseEntered(MouseEvent)
mouseExited(MouseEvent)
mousePressed(MouseEvent)
mouseReleased(MouseEvent)

MouseMotionListener

mouseDragged(MouseEvent)
mouseMoved(MouseEvent)

TextListener

textValueChanged(TextEvent)

WindowsListener

windowsActivated(WindowsEvent)
windowsClosed(WindowsEvent)
windowsClosing(WindowsEvent)
windowsDesactivated(WindowsEvent)
windowsDeiconified(WindowsEvent)
windowsIconified(WindowsEvent)
windowsOpened(WindowsEvent)
¿Cómo se utilizan estas interfaces para
programar una interfaz gráfica?


Supongamos que deseamos que en un Componente que estamos
desarrollando responda a los eventos generados por el usuario
sobre el mismo componente o sobre algunos otros.



Para ello convertimos a este componente en "escucha" (Listener)
de ciertos eventos generados por él o por los otros componentes.
Convertir a un componente en escucha de un tipo de eventos
consiste en:
1.

Declarar que
correspondiente

2.

Implementar los métodos de la interfaz

3.

Agregarlo a la lista de escuchas de los
componentes que originan ese tipo de eventos.
Esto se hace normalmente usando un método
como addActionListener, addMouseListener

implementa

la

interfaz
BIBLIOGRAFÍA


http://www.slideshare.net/sgvargas/manejo-de-eventos-en-javapresentation



http://arquimedes.matem.unam.mx/pasados/java_profundizacion/i
ndex4.htm



http://www.buenastareas.com/ensayos/Tipos-De-Eventos-EnJava/5205464.html



http://toolboxnet.blogspot.mx/2011/04/objeto-oyente-eventosjava-130203.html#.UxZegFP-pzM

TAP - Eventos