Swing, introduction
Sébastien Jean
IUT de Valence
Département Informatique
v1.1, 4 mai 2015
Introduction
Swing en bref
Swing (Standard Widget Toolkit) est un canevas logiciel
(framework) qui permet de réaliser des applications graphiques
Il (repose sur et) complète le canevas AWT (Abstract Window
Toolkit) utilisé précédemment
Il tend à être remplacé par JavaFX qui, à terme, doit devenir le
standard
Sébastien Jean (IUT Valence) Swing, introduction v1.1, 4 mai 2015 1 / 29
Introduction
Organisation hiérarchique des éléments
Une interface graphique Swing est structurée sous la forme d’un arbre
de composants graphiques (objets de type JComponent)
les feuilles sont des composants directement affichables (boutons,
. . . )
les noeuds internes sont des conteneurs
la racine est un conteneur racine (top-level container)
L’organisation des composants dans un conteneur est sous la
responsabilité d’un gestionnaire de placement (Layout Manager)
Remarque :
En fait, tous les composants sont des conteneurs
Sébastien Jean (IUT Valence) Swing, introduction v1.1, 4 mai 2015 2 / 29
Introduction
Programmation événementielle
La programmation des interfaces graphiques en Swing est
événementielle
Les composants graphiques génèrent des événements
clic sur un bouton, ajout de texte dans une zone de texte, . . .
Ces événements peuvent être capturés et traités via des auditeurs
d’événements : patron de conception observeurobservé
Auditeur
de l'événement
Source
de l'événement
s'abonne
à la notification de l'événement
notifie l'événement
génère l'événement
3
1
2traite l'événement
4
Sébastien Jean (IUT Valence) Swing, introduction v1.1, 4 mai 2015 3 / 29
Introduction
Programmation événementielle (suite)
Couplage faible entre producteur et auditeur par une interface
définissant les méthodes de callback
Auditeur
de l'événement
Source
de l'événement
public void abonne(InterfaceAuditeur auditeur)
x
...
Liste des auditeurs
enregistrés
1
1' InterfaceAuditeur
2
3public void notifie(Evenement evenement)
Un producteur d’événements peut avoir plusieurs auditeurs
Chaque événement est notifié séquentiellement à tous les auditeurs
Un auditeur d’événements peut (en général) se désabonner
Sébastien Jean (IUT Valence) Swing, introduction v1.1, 4 mai 2015 4 / 29
1 / 30 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !