Interfaccia WindowListener di AWT

La classe che elabora WindowEvent dovrebbe implementare questa interfaccia. L'oggetto di quella classe deve essere registrato con un componente. L'oggetto può essere registrato utilizzando il metodo addWindowListener ().

Dichiarazione dell'interfaccia

Di seguito è riportata la dichiarazione per java.awt.event.WindowListener interfaccia:

public interface WindowListener
   extends EventListener

Metodi di interfaccia

SN Metodo e descrizione
1

void windowActivated(WindowEvent e)

Richiamato quando la finestra è impostata per essere la finestra attiva.

2

void windowClosed(WindowEvent e)

Richiamato quando una finestra è stata chiusa come risultato della chiamata a dispose sulla finestra.

3

void windowClosing(WindowEvent e)

Richiamato quando l'utente tenta di chiudere la finestra dal menu di sistema della finestra.

4

void windowDeactivated(WindowEvent e)

Richiamato quando una finestra non è più la finestra attiva.

5

void windowDeiconified(WindowEvent e)

Richiamato quando una finestra viene modificata da uno stato ridotto a icona a uno normale.

6

void windowIconified(WindowEvent e)

Richiamato quando una finestra viene modificata da uno stato normale a uno stato ridotto a icona.

7

void windowOpened(WindowEvent e)

Richiamato la prima volta che viene resa visibile una finestra.

Metodi ereditati

Questa interfaccia eredita i metodi dalle seguenti interfacce:

  • java.awt.EventListener

WindowListener Example

Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo 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) {
      }
   }   
}

Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.

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

Se non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.

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

Verificare il seguente output