public class MyFrame {
public static void main(String[] args)
{
Frame f = new Frame("Test Frame");
f.setSize(200,150);
f.setVisible(true);
}
Sin embargo, este programa a pesar de ser correcto no permite cerrar la ventana porque no se ha dicho cómo hacerlo. Para ello es necesario utilizar manipulación de eventos.
El programa FrameExitHandling (fichero está aquí) crea un marco que extiende a la clase Frame con la capacidad de cerrar la ventana. El evento "cerrar ventana" es de tipo WindowEvent y su correspondiente interface oyente es WindowListener, por lo tanto el programa implementa dicha interface.
En el método main se crea una instancia de la clase
Frame,
se establece el tamaño del marco usando setSize(),
y se hace visible usando setVisible(true).
La clase FrameExitHandling
implementa la interface WindowListener en
la que se definen los métodos abstractos que permiten manipular
los eventos asociados con las ventanas, puesto que todos son abstractos
se deben implementar todos incluso si el programa no los utiliza.
Para los ejercicios que se proponen a continuación se ha de extender la clase FrameExitHandling .