4 Programmation GUI & Traitement des évènements
Page 4
4 Programmation GUI & Traitement des
évènements
Le JDK (Java Development Toolkit) contient des nombreuses classes pour la programmation des interfaces
d’utilisateur graphique, abrégé en anglais par GUI (Graphical User Interface). Ces classes sont mis a disposition
dans le paquet « java.awt » (Abstract Windows Toolkit = AWT). Elles permettent de dessiner des objets
graphiques et de programmer l’interaction utilisateur - application, dans le cadre des applets mais également des
applications indépendantes, qui peuvent être exécutées sous différents systèmes d’exploitations.
JDK met à disposition tous les éléments de contrôle standards pour programmer les interfaces
d’utilisateur graphique : les menus, la sourie, les éléments de contrôle et de dialogue. Toutefois, les applications,
qui sont imbriqués dans des pages web, ne devraient pas pouvoir accéder aux données locales. Par conséquent,
les applet ne contiennent pas les éléments de dialogue, qui permettent d’afficher le contenu des répertoires ou de
choisir des fichiers.
Dans la perspective de portabilité des applications, le concept du « gestionnaire de position » (layout manager) a
également été introduit dans Java, afin de pouvoir créer des interfaces d’utilisateur graphique avec des tailles
variables.
4.1 Structure des applications GUI
Avec Java 2, il est également possible de programmer les applications GUI avec le système de classes
« Swing. ». La structure des composants élémentaires de ce paquet est identique à celui d’AWT. Les exemples
des chapitres suivants ont été codés avec le système AWT. Les représentations Swing, associées à ces exemples,
se trouvent dans le livre de Jobst.
4.1.1 Hiérarchie des fenêtres
Les applications graphiques sont toujours composées d’une fenêtre principale. Dans la philosophie Java, cette
fenêtre est un « Container ». Chaque Container peut contenir d’autres Container sous forme de
composant.
La classe « Panel » est le Container le plus simple d’AWT. Il constitue la base pour les « Applet ». Mais
il peut également servir au montage des éléments de contrôle. Dans ce cas il sera ajouté comme un composant
standard dans une autre fenêtre.
La classe « Window » représente une fenêtre indépendante. Une fenêtre est un morceau rectangulaire sur l’écran,
sans titre et sans cadre. La classe « Frame » est une fenêtre avec un titre et un cadre. Frame peut contenir une
barre de menu et est mise à disposition pour la programmation des applications GUI.
Exemple de code
import java.awt.*;
public class MyFrame extends Frame {
MyFrame(String Title) {
super(Title);
add(new Button("AWT Button"));
setSize(300, 100);
setVisible(true);
}