EVENTOS Y
LISTENERS EN
JAVA SWINGCICLO: Desarrollo de Aplicaciones Multiplataforma
MÓDULO: Desarrollo de Interfaces
LAURA FOLGADO GALACHE | WWW.LAURAFOLGADO.ES
EVENTOS Y LISTENERS
EVENTO
• Acción que puede realizar un usuario.
• Está asociada a un componente en
concreto.
• Cuando se realiza un evento se
producen acciones.
• Ejemplos:
– Al pulsar un botón.
– Al salir de un campo de texto.
LISTENER
• Controlan los eventos.
• Esperan a que el evento se produzca
(mientras están “escuchando”).
• Según el evento necesitaremos un
listener.
• Cada listener tiene unos métodos que
debemos implementar, aunque
solamente queramos utilizar uno.
• Se encuentran en java.awt.event.
2Laura Folgado Galache | www.laurafolgado.es
A C T I ONLI STENER
• Métodos:
public void actionPerformed(ActionEvent
e)
• Eventos:
– JButton: click o pulsar Enter con el foco
activado en él.
– JList: doble click en un elemento de la
lista.
– JMenuItem: selecciona una opción del
menú.
– JTextField: al pulsar Enter con el foco
activado.
Se produce al hacer clic sobre
un componente, o si hacemos
enter cuando éste tiene el foco.
3Laura Folgado Galache | www.laurafolgado.es
K E Y LI STENER
• Métodos:
– public void keyTyped(KeyEvent e)
– public void keyPressed(KeyEvent e)
– public void keyReleased(KeyEvent e)
• Eventos:
Cuando pulsamos una tecla, segun el
Listener:
– keyTyped: al pulsar y soltar la tecla.
– keyPressed: al pulsar la tecla.
– keyReleased: al soltar la tecla.
Se produce al pulsar una tecla.
según el método cambiara la
forma de pulsar la tecla.
4Laura Folgado Galache | www.laurafolgado.es
F OC USLI STENER
• Métodos:
– public void focusGained(FocusEvent e)
– public void focusLost(FocusEvent e)
Se produce cuando un
componente gana o pierde el
foco, es decir, que esta
seleccionado.
5Laura Folgado Galache | www.laurafolgado.es
MOUS ELI S TENER
• Métodos:
– public void mouseClicked(MouseEvent e)
– public void mouseEntered(MouseEvent e)
– public void mouseExited(MouseEvent e)
– public void mousePressed(MouseEvent e)
• Eventos:
Según el listener:
– mouseCliked: pinchar y soltar.
– mouseEntered: entrar en un componente con el
puntero.
– mouseExited: salir de un componente con el puntero
– mousePressed: presionar el botón.
– mouseReleased: soltar el botón.
Se produce cuando realizamos
una acción con el ratón.
6Laura Folgado Galache | www.laurafolgado.es
MOUS EMOTI ONLI ST E
NE R
• Métodos:
– public void
mouseDragged(MouseEvent e)
– public void mouseMoved(MouseEvent
e)
• Eventos:
Según el listener:
– mouseDragged: click y arrastrar un
componente.
– mouseMoved: al mover el puntero
sobre un elemento
Se produce con el movimiento
del mouse.
7Laura Folgado Galache | www.laurafolgado.es
AÑADIR UN NUEVO EVENTO
• componente.add<tipo evento>(new <tipo evento>(){ metodos del evento });
boton1.addActionListener(new ActionListener(){
public void actionPerformed (){
//Acciones
}
});
8Laura Folgado Galache | www.laurafolgado.es
AÑADIR UN NUEVO EVENTO
• <Tipo evento> <nombre>= new <tipo evento>{ metodos del evento };
componente.add<Tipo evento>(<nombre>);
ActionListener al=new ActionListener(){
public void actionPerformed (){
//Acciones
}
};
boton1.addActionListener(al);
//También podemos quitar el registro de escucha:
boton.removeActionListener(al);
9Laura Folgado Galache | www.laurafolgado.es
CRÉDITOS
• Los contenidos de esta presentación han sido extraídos de la web Disco Duro de Roer
• http://www.discoduroderoer.es/eventos-y-listeners-en-java/El aviso legal de estos
contenidos puede ser consultado en el siguiente enlace:
Aviso legal.
• Las imágenes que ilustran las presentaciones han sido tomadas por la autora a partir
de aplicaciones y sistemas operativos que pueden ser descargados libremente.
10Laura Folgado Galache | www.laurafolgado.es

Eventos y listeners en Java Swing

  • 1.
    EVENTOS Y LISTENERS EN JAVASWINGCICLO: Desarrollo de Aplicaciones Multiplataforma MÓDULO: Desarrollo de Interfaces LAURA FOLGADO GALACHE | WWW.LAURAFOLGADO.ES
  • 2.
    EVENTOS Y LISTENERS EVENTO •Acción que puede realizar un usuario. • Está asociada a un componente en concreto. • Cuando se realiza un evento se producen acciones. • Ejemplos: – Al pulsar un botón. – Al salir de un campo de texto. LISTENER • Controlan los eventos. • Esperan a que el evento se produzca (mientras están “escuchando”). • Según el evento necesitaremos un listener. • Cada listener tiene unos métodos que debemos implementar, aunque solamente queramos utilizar uno. • Se encuentran en java.awt.event. 2Laura Folgado Galache | www.laurafolgado.es
  • 3.
    A C TI ONLI STENER • Métodos: public void actionPerformed(ActionEvent e) • Eventos: – JButton: click o pulsar Enter con el foco activado en él. – JList: doble click en un elemento de la lista. – JMenuItem: selecciona una opción del menú. – JTextField: al pulsar Enter con el foco activado. Se produce al hacer clic sobre un componente, o si hacemos enter cuando éste tiene el foco. 3Laura Folgado Galache | www.laurafolgado.es
  • 4.
    K E YLI STENER • Métodos: – public void keyTyped(KeyEvent e) – public void keyPressed(KeyEvent e) – public void keyReleased(KeyEvent e) • Eventos: Cuando pulsamos una tecla, segun el Listener: – keyTyped: al pulsar y soltar la tecla. – keyPressed: al pulsar la tecla. – keyReleased: al soltar la tecla. Se produce al pulsar una tecla. según el método cambiara la forma de pulsar la tecla. 4Laura Folgado Galache | www.laurafolgado.es
  • 5.
    F OC USLISTENER • Métodos: – public void focusGained(FocusEvent e) – public void focusLost(FocusEvent e) Se produce cuando un componente gana o pierde el foco, es decir, que esta seleccionado. 5Laura Folgado Galache | www.laurafolgado.es
  • 6.
    MOUS ELI STENER • Métodos: – public void mouseClicked(MouseEvent e) – public void mouseEntered(MouseEvent e) – public void mouseExited(MouseEvent e) – public void mousePressed(MouseEvent e) • Eventos: Según el listener: – mouseCliked: pinchar y soltar. – mouseEntered: entrar en un componente con el puntero. – mouseExited: salir de un componente con el puntero – mousePressed: presionar el botón. – mouseReleased: soltar el botón. Se produce cuando realizamos una acción con el ratón. 6Laura Folgado Galache | www.laurafolgado.es
  • 7.
    MOUS EMOTI ONLIST E NE R • Métodos: – public void mouseDragged(MouseEvent e) – public void mouseMoved(MouseEvent e) • Eventos: Según el listener: – mouseDragged: click y arrastrar un componente. – mouseMoved: al mover el puntero sobre un elemento Se produce con el movimiento del mouse. 7Laura Folgado Galache | www.laurafolgado.es
  • 8.
    AÑADIR UN NUEVOEVENTO • componente.add<tipo evento>(new <tipo evento>(){ metodos del evento }); boton1.addActionListener(new ActionListener(){ public void actionPerformed (){ //Acciones } }); 8Laura Folgado Galache | www.laurafolgado.es
  • 9.
    AÑADIR UN NUEVOEVENTO • <Tipo evento> <nombre>= new <tipo evento>{ metodos del evento }; componente.add<Tipo evento>(<nombre>); ActionListener al=new ActionListener(){ public void actionPerformed (){ //Acciones } }; boton1.addActionListener(al); //También podemos quitar el registro de escucha: boton.removeActionListener(al); 9Laura Folgado Galache | www.laurafolgado.es
  • 10.
    CRÉDITOS • Los contenidosde esta presentación han sido extraídos de la web Disco Duro de Roer • http://www.discoduroderoer.es/eventos-y-listeners-en-java/El aviso legal de estos contenidos puede ser consultado en el siguiente enlace: Aviso legal. • Las imágenes que ilustran las presentaciones han sido tomadas por la autora a partir de aplicaciones y sistemas operativos que pueden ser descargados libremente. 10Laura Folgado Galache | www.laurafolgado.es