lunes, 4 de abril de 2011

Eventos de ventaja en Java (13.03.03)

Son generados por una ventana cuando es abierta, cerrada, iconificada, desiconificada, activada o desactivada.
La interfaz WindowListener contienen los métodos:




void windowOpened(WindowEvent)
Después de que la ventana escuchada es mostrada por primera vez.
void windowClosed(WindowEvent)
Llamado justo después de que la ventana escuchada es cerrada.
void windowClosing(WindowEvent)
Llamada en respuesta a la petición que la ventana escuchada sea cerrada. Para cerrar realmente la ventana, el oyente debería invocar al método setVisible(false) de window.
void windowIconified(WindowEvent)
void windowDeiconified(WindowEvent)
Después que la ventana escuchada es iconificada o desiconificada.
void windowActivated(WindowEvent)
void windowDeactivated(WindowEvent)
Después que la ventana escuchada es activada o desactivada.


public class Ventana extends JFrame {
      public Ventana(){
          OyenteWindow oyenteWindow = new OyenteWindow();
          this.addWindowListener(oyenteWindow);     
     }
class OyenteWindow implements WindowListener {
          public void windowClosing(WindowEvent e) {
              etiqueta.setText("Ventana por cerrarse");
              Window ventana1 = (Window) e.getSource();
              ventana1.setVisible(false);     
          }
          public void windowClosed(WindowEvent e) {
              etiqueta.setText("Ventana cerrada");     }
          public void windowOpened(WindowEvent e) {
              etiqueta.setText("Ventana abierta");        }
          public void windowIconified(WindowEvent e) {
              etiqueta.setText("Ventana iconificada");    }
          public void windowDeiconified(WindowEvent e) {
              etiqueta.setText("Ventana desiconificada");   }
          public void windowActivated(WindowEvent e) {
              etiqueta.setText("Ventana activada");        }
          public void windowDeactivated(WindowEvent e) {
              etiqueta.setText("Ventana desactivada");       }
      }
}


Compartir:

0 comentarios:

Publicar un comentario