Eventos Java
Eventos Java
Una interfaz gráfica se maneja mediante eventos. Los eventos le indican al programa como
debe actuar: qué codigo debe ejecutar. La parte del programa que está atenta de esos
eventos se conoce como manejador de eventos o listener.
Eventos
Un evento es una acción, provocada en la mayoría de los casos por el usuario, y que supone
un cambio en el estado de algún componente (por ejemplo, botón). Los eventos, permiten
llevar a cada la funcionalidad de las aplicaciones basadas en una GUI.
Para que nuestro programa pueda responder (ejecutar código) ante un evento, debemos
usar un manejador de eventos.
Después debemos vincular los elementos gráficos que queremos que respondan a los
eventos. Para esto añadimos el objeto manejador de eventos al componente que queramos.
btnNuevo.addActionListener(manejadorEventos);
Para tener un objeto que maneje eventos, podemos usar dos planteamientos:
btnNewNuevo.addActionListener(new ActionListener() {
@Override
Usando Interfaces
Cuando tenemos que manejar eventos en muchos componentes (varios botones, diferentes
eventos, etc) la forma más correcta es crear una clase que actúe como manejador de
eventos, de modo que podamos crear un objeto de dicha clase y el mismo objeto se
encargue de atender todos los eventos (objeto listener).
Para ello debemos crear una clase que implemente las interfaces de cada tipo de evento.
En el siguiente punto se indican las principales interfaces para manejar los eventos más
habituales.
...
// código de la clase
@Override
public void actionPerformed(ActionEvent arg0) {
Una vez que tengamos una clase que sirva de manejador de eventos, asociamos un objeto
de dicha clase a cada componente sobre el que queramos responder a sus eventos:
boton.addActionListener(listener);