La clase VeutanaCerrable es la última clase de este ejemplo. Es una clase de "utilidad" que mejora
algo las características de la clase Frame de Java, de la que deriva. La clase Frame estándar tiene
una limitación y es que 110 responde a las acciones normales en Windows para cenar una ventana o
una aplicación (por ejemplo, clicar en la cruz de la esquina superior derecha). En ese caso, para
cenar la aplicación es necesario recurrir por ejemplo al comando End Task del Task Manager de
Windows NT (que aparece con Ctrl+Alt+Supr). Para evitar esta molestia se ha creado la clase
VeutanaCerrable. que deriva de Frame e implementa la interface WindowListener. A continuación
se muestra el código de la clase VeutanaCerrable.
1. // Fichero VentanaCerrable.java
2. import j ava.awt.*;
3. import j ava.awt.event.*;
4. class
VentanaCerrable extends Frame implements WindowListener {
5. // constructores
6. public
VentanaCerrable() {
7 . super();
7 . super();
8. }
9. public
VentanaCerrable(String title) {
10. super(title);
11. setSize (500,500);
12. addWindowListener(this);
13. }
14. // métodos de la interface
WindowsListener
15. public void
windowActivated(WindowEvent e) {;}
16. public void
windowClosed(WindowEvent e) {;}
17. public void
windowClosing(WindowEvent e) {System.exit(0);}
18. public void
windowDeactivated(WindowEvent e) {;}
19. public void
windowDeiconified(WindowEvent e) {;}
20. public void
windowlconified(WindowEvent e) {;}
21. public void
windowOpened(WindowEvent e) {;}
22. } // fin de la clase VentanaCerrable
La clase
VentanaCerrable contiene dos constructores. El primero de ellos es un
constructor por defecto (sin argumentos) que se limita a llamar al constructor de la
super-clase Frame con la palabra super. El segundo constructor admite un argumento para poner timlo a la
ventana: llama también al constructor de Frame pasándole este mismo argumento. Después
establece un tamaño para la ventana creada (el tamaño por defecto para Frame es cero).
No hay comentarios:
Publicar un comentario