Interfaz AWT WindowListener

La clase que procesa el WindowEvent debe implementar esta interfaz. El objeto de esa clase debe estar registrado con un componente. El objeto se puede registrar usando el método addWindowListener ().

Declaración de interfaz

A continuación se muestra la declaración de java.awt.event.WindowListener interfaz:

public interface WindowListener
   extends EventListener

Métodos de interfaz

SNMétodo y descripción
1

void windowActivated(WindowEvent e)

Se invoca cuando la ventana está configurada para ser la ventana activa.

2

void windowClosed(WindowEvent e)

Se invoca cuando se cierra una ventana como resultado de llamar a dispose en la ventana.

3

void windowClosing(WindowEvent e)

Se invoca cuando el usuario intenta cerrar la ventana desde el menú del sistema de la ventana.

4

void windowDeactivated(WindowEvent e)

Se invoca cuando una ventana ya no es la ventana activa.

5

void windowDeiconified(WindowEvent e)

Se invoca cuando una ventana cambia de un estado minimizado a un estado normal.

6

void windowIconified(WindowEvent e)

Se invoca cuando una ventana cambia de un estado normal a un estado minimizado.

7

void windowOpened(WindowEvent e)

Se invoca la primera vez que se hace visible una ventana.

Métodos heredados

Esta interfaz hereda métodos de las siguientes interfaces:

  • java.awt.EventListener

Ejemplo de WindowListener

Cree el siguiente programa java usando cualquier editor de su elección en digamos D:/ > AWT > com > tutorialspoint > gui >

AwtListenerDemo.java
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;

public class AwtListenerDemo {
   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;

   public AwtListenerDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtListenerDemo  awtListenerDemo = new AwtListenerDemo();  
      awtListenerDemo.showWindowListenerDemo();
   }

   private void prepareGUI(){
      mainFrame = new Frame("Java AWT Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      });    
   
      headerLabel = new Label();
      headerLabel.setAlignment(Label.CENTER);
      statusLabel = new Label();        
      statusLabel.setAlignment(Label.CENTER);
      statusLabel.setSize(350,100);

      controlPanel = new Panel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);  
   }

   private void showWindowListenerDemo(){
      headerLabel.setText("Listener in action: WindowListener");      

      Button okButton = new Button("OK");

      aboutFrame = new Frame();
      aboutFrame.setSize(300,200);;
      aboutFrame.setTitle("WindowListener Demo");
      aboutFrame.addWindowListener(new CustomWindowListener());

      Label msgLabel = new Label("Welcome to tutorialspoint.");
      msgLabel.setAlignment(Label.CENTER);
      msgLabel.setSize(100,100);
      aboutFrame.add(msgLabel);
      aboutFrame.setVisible(true);
   }

   class CustomWindowListener implements WindowListener {
      public void windowOpened(WindowEvent e) {
      }

      public void windowClosing(WindowEvent e) {
         aboutFrame.dispose();      
      }
      
      public void windowClosed(WindowEvent e) {
      }

      public void windowIconified(WindowEvent e) {
      }

      public void windowDeiconified(WindowEvent e) {
      }

      public void windowActivated(WindowEvent e) {
      }

      public void windowDeactivated(WindowEvent e) {
      }
   }   
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo

Verifique la siguiente salida