0% encontró este documento útil (0 votos)
181 vistas3 páginas

Action Listener

La interfaz ActionListener permite detectar acciones del usuario como pulsar botones o seleccionar elementos de menú. Contiene un único método, actionPerformed, que se invoca cuando ocurre un evento de acción. Para registrar un objeto que implemente ActionListener y gestione los eventos, se usa el método addActionListener. De esta forma, cuando se produce un evento de acción, se ejecuta el código dentro del método actionPerformed.

Cargado por

German Gabriel
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
181 vistas3 páginas

Action Listener

La interfaz ActionListener permite detectar acciones del usuario como pulsar botones o seleccionar elementos de menú. Contiene un único método, actionPerformed, que se invoca cuando ocurre un evento de acción. Para registrar un objeto que implemente ActionListener y gestione los eventos, se usa el método addActionListener. De esta forma, cuando se produce un evento de acción, se ejecuta el código dentro del método actionPerformed.

Cargado por

German Gabriel
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

ActionListener: como detectar acciones del usuario.

Auxiliar: Carla Marina Vairetti Las aplicaciones han de responder a las acciones que realiza el usuario, por ejemplo: cerrar la ventana al pulsar un botn. Es necesario poder detectar las acciones de usuario y convertirlas en acciones de programa. Java dispone de varias formas de implementar este funcionamiento. Las Interfaces son clases "prefabricadas" con propsitos definidos. Cada Interface contiene declaraciones de mtodos (nombre del mtodo, lista de argumentos y tipo de retorno) pero estos mtodos no estn implementados (carecen de cuerpo); todos los mtodos de las Interfaces son public. Las Interfaces tambin pueden declarar constantes (public final static). Importante: ActionListener es una Interface del grupo de los Listeners (escuchadores). ActionListener tiene un slo mtodo: void actionPerformed(ActionEvent e). ActionListener se usa para detectar y manejar eventos de accin (ActionEvent): los que tienen lugar cuando se produce una accin sobre un elemento del programa. Un evento ActionEvent se produce:
o o o o o

al pulsar un botn (Button) al hacer doble clic en un elemento de lista (List) al pulsar INTRO en una caja de texto (TextFiel) al elegir un men (MenuItem) entre otros.

Los distintos elementos del programa (un botn, por ejemplo) estn vigilados por Listeners que detectan las acciones que tienen lugar sobre el elemento vigilado. Cuando ActionListener detecta una accin (por ejemplo: pulsar sobre un botn) se genera un evento de accin (ActionEvent) en el elemento (botn). Los ActionEvent invocan el mtodo actionPerformed(ActionEvent e) que realiza las acciones programadas ante ese evento. Es necesario importar el paquete java.awt.event.*. A tener en cuenta:
1. el botn sobre el que se produce una accin y genera un evento necesita estar

previamente registrado con algn objeto que gestione el evento (ActionListener en este caso) mediante el mtodo:
boton.addActionListener(ActionListener nombre_de_actionListener)

2. el botn genera un ActionEvent (clase del paquete java.awt.event) 3. ActionEvent invoca al mtodo actionPerformed que realiza las acciones
programadas

4. si la clase implementa ActionListener, necesitamos implementar el mtodo


public void actionPerformed(ActionEvent e).

Distintas versiones:

la clase pricipal implementa ActionListener:


. boton.addActionListener(this); public void actionPerformed(ActionEvent e) { ... cdigo ... ;

la clase principal no implementa ActionListener pero s lo hace otra clase:


boton.addActionListener(new ClaseClicEnBoton()); class ClaseClicEnBoton implements ActionListener { public void actionPerformed(ActionEvent e) { ... cdigo ... ; } }

la clase principal no implementa ActionListener:


boton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { clicEnBoton(e); } }); private void clicEnBoton(ActionEvent e) { ... cdigo ... ; }

en caso de tener que detectar el botn que origina un evento entre varios botones registrados con un ActionListener, puede ser til recurrir al mtodo setActionCommand, que establece un nombre, independiente de su etiqueta, para el botn:
boton1.setActionCommand ("nombre_ActionCommand1"); boton2.setActionCommand ("nombre_ActionCommand2");

Posteriormente se emplea una estructura condicional para elegir la accin dependiendo del botn origen del evento:
public void actionPerformed(ActionEvent e) { if ("nombre_ActionCommand1".equals(e.getActionCommand())) { ... cdigo de que se apreto por ejemplo el boton 1 ... ; } else if ("nombre_ActionCommand2".equals(e.getActionCommand())) { ... cdigo del clic del boton 2 ... ; } }

También podría gustarte