Vous êtes sur la page 1sur 23

Programmation Orientée Objet et Java

La programmation graphique
YOUSEF EL MOURABIT

Génie Informatique II

EST-Beni Mellal

AU: 2022/2023
Ensemble de composants programmables

javax.Swing

2 Java Swing (YOUSEF EL MOURABIT / v1.1)


API Swing

3 Java Swing (YOUSEF EL MOURABIT / v1.1)


Exemple

Nous utilisons ici les composants les plus communs d'une interface.
Leur traduction en Swing :
- Une fenêtre principale (avec boutons d'agrandissement, réduction, fermeture…) : JFrame
- Un plan rectangulaire : JPanel
- Un bouton : Jbutton
- Une zone texte : Jlabel

4 Java Swing (YOUSEF EL MOURABIT / v1.1)


Codification de l’exemple

5 Java Swing (YOUSEF EL MOURABIT / v1.1)


Les gestionnaires de positionnement

6 Java Swing (YOUSEF EL MOURABIT / v1.1)


Exemple avec BorderLayout

7 Java Swing (YOUSEF EL MOURABIT / v1.1)


Exemple avec GridLayout

8 Java Swing (YOUSEF EL MOURABIT / v1.1)


Utilisation de plusieurs Panel

9 Java Swing (YOUSEF EL MOURABIT / v1.1)


Utilisation de plusieurs Panel

10 Java Swing (YOUSEF EL MOURABIT / v1.1)


Les actions et les écouteurs

11 Java Swing (YOUSEF EL MOURABIT / v1.1)


Les actions et les écouteurs

12 Java Swing (YOUSEF EL MOURABIT / v1.1)


Comment connaître les listeners associés aux
composants ?
 avec une liste exhaustive (voir tutorial Oracle)
 en repérant dans la documentation les méthodes "addXXXListener

13 Java Swing (YOUSEF EL MOURABIT / v1.1)


Un autre exemple

14 Java Swing (YOUSEF EL MOURABIT / v1.1)


Les adaptateurs
 Dans l'exemple précédent, seule la méthode "windowClosing" nous a été
utile.

 Mais il a fallu pourtant implémenter (avec rien!) les autres méthodes de


l'interface.

 Par facilité, on peut utiliser la classe WindowAdapter qui est le


WindowListener le plus simple : il ne fait rien.

 Il suffit alors de redéfinir par héritage la méthode voulue.

15 Java Swing (YOUSEF EL MOURABIT / v1.1)


Les adaptateurs

16 Java Swing (YOUSEF EL MOURABIT / v1.1)


Utilisation des évènements
 Lors d'un click, d'une modification, etc., l'objet avertit ses listeners en
envoyant un event.
 Par exemple : actionPerformed(ActionEvent event)
 Cet event englobe des informations que l'on peut récupérer pour réagir
en fonction de ces informations.
 Par exemple, on peut "brancher" deux boutons sur le même listener et
vouloir réagir différemment aux deux boutons.

17 Java Swing (YOUSEF EL MOURABIT / v1.1)


Utilisation des évènements

18 Java Swing (YOUSEF EL MOURABIT / v1.1)


Un autre exemple

19 Java Swing (YOUSEF EL MOURABIT / v1.1)


Plus de fonctionnalités !
 Dans une JFrame, on peut définir sa barre de menu avec JMenuBar,
JMenu et JMenuItem.

20 Java Swing (YOUSEF EL MOURABIT / v1.1)


Barre de menu

21 Java Swing (YOUSEF EL MOURABIT / v1.1)


Barre de menu

22 Java Swing (YOUSEF EL MOURABIT / v1.1)


Des Questions ??

23 Java Swing (YOUSEF EL MOURABIT / v1.1)

Vous aimerez peut-être aussi