Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
OBJETOS Y EVENTOS
INTRODUCCIÓN A LA
• Cada componente de una GUI está asociada a un
PROGRAMACIÓN ORIENTADA objeto gráfico de alguna subclase de Component.
A OBJETOS • Un objeto fuente del evento, está asociado a una
componente reactiva de la GUI, puede percibir un
01100 evento externo provocado por una acción del usuario0 y1 1 0 0
GUI 10011
10110 reaccionar disparando un evento interno.
10011
10110
Objetos y Eventos 01110
01100
• Un objeto evento se crea implícitamente, asociado a0 1 1 1 0
01100
10011
un evento interno disparado por un objeto fuente del1 0 0 1 1
10110 evento. 10110
01110
Dr. Luciano H. Tamargo
http://cs.uns.edu.ar/~lt 1001
• Un objeto oyente (listener) se registra a un objeto 01 10 10 11 0
Depto. de Ciencias e Ingeniería de la Computación 1 11 fuente de evento para responder a la acción del usuario
1 11
Universidad Nacional del Sur, Bahía Blanca 0 0 sobre una componente de la GUI. 0 0
2018 1 1
2
• Cada subclase de EventObject define atributos y • Los objetos de las clases JButton, JTextField,
métodos adecuados para un tipo particular de acción del JComboBox son objetos fuente de evento que crean
usuario, como por ejemplo, mover el mouse sobre un objetos evento de clase ActionEvent.
panel, oprimir una tecla o activar un botón. • Esto es, cuando el usuario realiza una acción sobre la
01100
• En cada uno de estos casos se creará un objeto evento componente asociada al objeto fuente de evento, este 0 1 1 0 0
10011 10011
de una clase específica. 10110 crea un objeto de clase ActionEvent. 10110
01110 • La clase del objeto oyente que escuche estos eventos0 1 1 1 0
01100
10011
deben implementar la interface ActionListener del 01 10 10 01 01
10110 paquete java.awt.event. 10110
01110 01110
1001 1001
1 11 1 11
0 0 0 0
1 1
5 6
• La interface define uno o más métodos manejadores Objeto Evento Interface de oyente Manejador
que deben ser implementados considerando el ActionEvent ActionListener actionPerformed(ActionEvent)
comportamiento esperado en respuesta a la acción ItemEvent ItemListener itemStateChanged(ItemEvent)
del usuario. MouseEvent MouseListener mousePressed(MouseEvent)
01100
• La lista de parámetros de un manejador de eventos 01100
mouseReleased(MouseEvent)
10011 10011
siempre consiste en un argumento del tipo de clase
10110 mouseEntered(MouseEvent)1 0 1 1 0
evento. 01110
mouseExited(MouseEvent) 0 1 1 1 0
01100 01100
10011 mouseClicked(MouseEvent) 1 0 0 1 1
10110 KeyEvent KeyListener keyPressed(KeyEvent) 10110
01110 01110
1001 keyRealesed(KeyEvent) 1001
1 11 keyTyped(KeyEvent) 1 11
0 0 0 0
1 1
9 10
java.awt.event.MouseListener