/**
* Fenêtre
* - Le listener chargé de gérer l'événement de fermeture est
* une classe membre
*
* @author Peter DAEHNE - HEG-Genève
* @version Version 1.12
*/
import java.awt.*;
import java.awt.event.*;
public class Fenetre11 {
/* Listener chargé de gérer l'événement de fermeture d'une fenêtre
- Lorsque la fenêtre est fermée, l'application se termine. */
private static class MyWindowListener implements WindowListener {
public void windowActivated (WindowEvent e) {}
public void windowClosed (WindowEvent e) {System.exit(0);}
public void windowClosing (WindowEvent e) {((Frame)e.getSource()).dispose();}
public void windowDeactivated (WindowEvent e) {}
public void windowDeiconified (WindowEvent e) {}
public void windowIconified (WindowEvent e) {}
public void windowOpened (WindowEvent e) {}
}// MyWindowListener
private static Frame frm;
/* Création de la fenêtre et affichage de celle-ci */
private static void creerFenetre () {
frm = new Frame("Fenêtre - V1.1"); /* Initialement invisible */
frm.addWindowListener(new MyWindowListener()); /* Inscription du listener */
frm.setSize(500, 400); /* Fixe la dimension de la Frame */
frm.setVisible(true); /* Rend la Frame visible */
}// creerFenetre
private static void traitements () {}
public static void main (String[] args) {
creerFenetre();
traitements();
}// main
}// Fenetre11
/**
* Adaptateur de WindowListener
* - Permet de déclarer des extensions utilisables comme listeners. Les
* extensions devront seulement redéfinir les méthodes qui les intéressent.
*
* @author Peter DAEHNE - HEG-Genève
* @version Version 2.0
*/
import java.awt.event.*;
public class MyWindowAdapter implements WindowListener {
public void windowActivated (WindowEvent e) {}
public void windowClosed (WindowEvent e) {}
public void windowClosing (WindowEvent e) {}
public void windowDeactivated (WindowEvent e) {}
public void windowDeiconified (WindowEvent e) {}
public void windowIconified (WindowEvent e) {}
public void windowOpened (WindowEvent e) {}
}// MyWindowAdapter
/**
* Fenêtre
* - Le listener chargé de gérer l'événement de fermeture est
* une classe membre dérivée de l'adapter
*
* @author Peter DAEHNE - HEG-Genève
* @version Version 2.12
*/
import java.awt.*;
import java.awt.event.*;
public class Fenetre21 {
/* Listener chargé de gérer l'événement de fermeture d'une fenêtre
- Lorsque la fenêtre est fermée, l'application se termine. */
private static class MyWindowListener extends MyWindowAdapter {
public void windowClosed (WindowEvent e) {System.exit(0);}
public void windowClosing (WindowEvent e) {((Frame)e.getSource()).dispose();}
}// MyWindowListener
private static Frame frm;
/* Création de la fenêtre et affichage de celle-ci */
private static void creerFenetre () {
frm = new Frame("Fenêtre - V2.1"); /* Initialement invisible */
frm.addWindowListener(new MyWindowListener()); /* Inscription du listener */
frm.setSize(500, 400); /* Fixe la dimension de la Frame */
frm.setVisible(true); /* Rend la Frame visible */
}// creerFenetre
private static void traitements () {}
public static void main (String[] args) {
creerFenetre();
traitements();
}// main
}// Fenetre21