martes, 8 de octubre de 2013

Clase VeutanaCerrable - I

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();
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