7-Awt Swing 1
7-Awt Swing 1
7-Awt Swing 1
Licence SIR
(Systèmes informatiques Répartis)
Plan
Plan
Conteneurs et composants
Une interface graphique en Java est un assemblage conteneurs
(Container) et de composants (Component).
composant
Un composant est une partie ”visible” de l’interface utilisateur Java.
C’est une sous-classes de la classe abstraite java.awt.Component.
Exemple : les boutons, les zones de textes ou de dessin, etc.
conteneur
Un conteneur est un espace dans lequel on peut positionner plusieurs
composants.
Sous-classe de la classe java.awt.Container
La classe Container est une sous-classe de la classe Component
Par exemple les fenêtres, les applets, etc.
Laila AMIR Programmations Orientées Objet 4 / 26
Une interface graphique
Conteneurs et composants
Les événements graphiques
Gestionnaire de présentation
Les composants graphiques
Conteneurs et composants
Les deux conteneurs les plus courants sont le Frame et le Panel.
Frame
Un Frame représente une fenêtre de haut niveau avec un titre, une bordure
et des angles de redimensionnement.
La plupart des applications utilisent au moins un Frame comme point de
départ de leur interface graphique.
Panel
Un Panel n’a pas une apparence propre et ne peut pas être utilisé
comme fenêtre autonome.
Les Panels sont créés et ajoutés aux autres conteneurs de la même façon
que les composants tels que les boutons
Les Panels peuvent ensuite redéfinir une présentation qui leur soit propre
pour contenir eux-mêmes d’autres composants.
Laila AMIR Programmations Orientées Objet 5 / 26
Une interface graphique
Conteneurs et composants
Les événements graphiques
Gestionnaire de présentation
Les composants graphiques
Conteneurs et composants
p.remove(b);
Conteneurs et composants
Gestionnaire de présentation
FlowLayout
BorderLayout
Ecran découpé en 5 zones (North, West, South, East, Center).
BorderLayout divise son espace de travail en cinq zones
géographiques : North, South, East, West et Center.
Les composants sont ajoutés par nom à ces zones (un seul
composant par zone).
Exemple :
add(”North”, new Button(”Le bouton nord !”)); Si une des
zones de bordure ne contient rien, sa taille est 0.
Division de l’espace avec le BorderLayout
GridLayout
Le GridLayout dispose les composants dans une grille, une case par
composant, chaque case de la même taille.
Découpage de la zone d’affichage en lignes et en colonnes qui
définissent des cellules de dimensions égales.
Chaque composant à la même taille : quand ils sont ajoutés dans les
cellules le remplissage s’effectue de gauche à droite et de haut
en bas.
Les 2 paramètres sont les rangées et les colonnes.
Construction d’un GridLayout :
new GridLayout(3,2); // 3 nombre de lignes, 2 nombre de colonnes
Plan
L’utilisateur effectue
une action au niveau de l’interface utilisateur (clic souris, sélection
d’un item, etc)
alors un événement graphique est émis.
ActionListener
Action (clic) sur un bouton, retour chariot dans une zone de texte,
(tic d’horloge) (Objet Timer)
WindowListener
Fermeture, iconisation, etc. des fenêtres
TextListener
Changement de valeur dans une zone de texte
ItemListener
Sélection d’un item dans une liste
KeyListener
Pour la gestion des événements clavier
MouseListener
Clic, enfoncement-relâchement des boutons de la souris, etc.
MouseMotionListener
Déplacement de la souris, drag&drop avec la souris, etc.
AdjustmentListener
Déplacement d’une échelle
ComponentListener
Savoir si un composant a été caché, affiché ...
ContainerListener
Ajout d’un composant dans un Container
Plan