A C C E U I L S O M M A I R E

D.16 : Evènements sur la fenêtre

Les actions sur une fenêtre graphique sont traitées par les méthodes suivantes :

windowClosing() --> fenêtre en cours de fermeture.
windowOpened() --> fenêtre ouverte
windowClosed() --> fenêtre fermée
windowIconified() --> réduction de la fenêtre en icone.
windowDeiconified() --> passage de l'état d'icone en état de fenêtre.
windowActivated() --> fenêtre activée
windowDeactivated() --> fenêtre désactivée.

Ces méthodes appartiennent à l'interface WindowListener laquelle possède une classe adaptatrice WindowAdapter permettant de ne redéfinir que certaines méthodes.

 EXEMPLE 6 : 

01.     import javax.swing.*; import java.awt.event.*;
02.     import java.awt.*; 
03.     
04.     class Fenetre extends JFrame implements  WindowListener
05.     {
06.                 
07.         public Fenetre()
08.         {
09.              setTitle("evenement fenetre");
10.              setSize(600, 200);
11.                            
12.              addWindowListener(this);
13.              setDefaultCloseOperation(3);
14.         }
15.           
16.         public void windowClosing(WindowEvent w)
17.         {
18.              System.out.println("fentre en cours de fermeture");
19.         }
20.          
21.         public void windowOpened(WindowEvent w)
22.         {
23.              System.out.println("ouverture fentre");
24.         }
25.         
26.         public void windowIconified(WindowEvent w)
27.         {
28.              System.out.println("fentre en icone");
29.         }
30.         
31.         public void windowDeiconified(WindowEvent w)
32.         {
33.              System.out.println("icone en fenetre");
34.         }
35.         
36.         public void windowClosed(WindowEvent w)
37.         {
38.              System.out.println("fentre fermee");
39.         }
40.         
41.         public void windowActivated(WindowEvent w)
42.         {
43.              System.out.println("fentre activee");
44.         }
45.         
46.         public void windowDeactivated(WindowEvent w)
47.         {
48.              System.out.println("fentre desactivee");
49.         }
50.          
51.    }
52.         
53.    public class TesterEvenementFenetres
54.    {
55.         public static void main(String [] args)
56.         {
57.             JFrame f = new Fenetre();
58.             f.setVisible(true);
59.         }
60.    }


Compilez puis exécutez ce programme, il sera affiché : Une fenêtre graphique

Dans la fenêtre console, vous voyez affichée :
Fenetre ouverte et en dessous, s'affiche fenetre active

Cliquez sur la fenêtree console. La fentre graphique n'est plus active. On voit alors s'afficher sur la fenêtre console,
fentre désactivee

Cliquez sur la fenêtre graphique. On voit s'afficher à nouveau : fentre active

Réduisez la fenêtre à l'état d'icone. on voit s'afficher :
fenêtre désactivée et en dessous : fentre en icone
A C C E U I L S O M M A I R E

D.16 : Evènements sur la fenêtre

Conseiller ce site à un(e) ami(e)
Son e-mail :
Débutants java - Débutants en java - Débutant en java - Débutants en java - Débuter en java - Debutant java - Debuter en java - initiation java - cours de java - tutorial java - les tableaux en java -