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
D.16 : Evènements sur la fenêtre
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 -