Interface AWT WindowListener

La classe qui traite le WindowEvent doit implémenter cette interface. L'objet de cette classe doit être enregistré avec un composant. L'objet peut être enregistré à l'aide de la méthode addWindowListener ().

Déclaration d'interface

Voici la déclaration pour java.awt.event.WindowListener interface:

public interface WindowListener
   extends EventListener

Méthodes d'interface

SNMéthode et description
1

void windowActivated(WindowEvent e)

Appelé lorsque la fenêtre est définie pour être la fenêtre active.

2

void windowClosed(WindowEvent e)

Appelé lorsqu'une fenêtre a été fermée à la suite de l'appel de dispose sur la fenêtre.

3

void windowClosing(WindowEvent e)

Appelé lorsque l'utilisateur tente de fermer la fenêtre à partir du menu système de la fenêtre.

4

void windowDeactivated(WindowEvent e)

Appelé lorsqu'une fenêtre n'est plus la fenêtre active.

5

void windowDeiconified(WindowEvent e)

Appelé lorsqu'une fenêtre passe d'un état réduit à un état normal.

6

void windowIconified(WindowEvent e)

Appelé lorsqu'une fenêtre passe d'un état normal à un état réduit.

sept

void windowOpened(WindowEvent e)

Appelé la première fois qu'une fenêtre est rendue visible.

Méthodes héritées

Cette interface hérite des méthodes des interfaces suivantes:

  • java.awt.EventListener

Exemple de WindowListener

Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say 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) {
      }
   }   
}

Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.

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

Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.

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

Vérifiez la sortie suivante