Tratar Eventos en Java.
Gestionar como el usuario se comunica con la aplicación.
En el modelo de Eventos de Java, un evento se propaga desde un objeto “fuente” hacia un objeto “listener”.
Cuando llega al “listener” invoca un método en el que se pasa como párametro una instancia de la clase del evento que representa el tipo de evento generado.
Java, tiene una jerarquia de clases en la que reprensenta todos los eventos y otra serie de interfaces que definen una serie de métodos que deben implementar las clases que van a tratar los eventos (los oyentes).
Cada componente de AWT genera un tipo de evento distinto.
En el código podemos ver como manejar eventos:
import java.awt.event.*;
public class EventosClase extends Frame implements WindowListener{
public EventosClase(String titulo){
super(titulo);
setSize(300,300);
setVisible(true);//con esto puede oir eventos
addWindowListener(this);
}
public void windowClosed(WindowEvent evento){
System.out.println(”La ventana se ha cerrado”);
System.exit(0);
}
public void windowIconified(WindowEvent evento){
System.out.println(”Estoy minimizada”);
}
public void windowDeiconified(WindowEvent evento){
System.out.println(”No estoy minimizada”);
}
public void windowClosing(WindowEvent evento){
dispose();
}
public void windowDeactivated(WindowEvent evento){}
public void windowActivated(WindowEvent evento){}
public void windowOpened(WindowEvent evento){}
public static void main (String[] args){
EventosClase miVentana=new EventosClase(”Eventos”);
}
}
