DESS MINT |
Programmation Orientée Objets, langage Java
|
2000-2001 |
Henri Garreta
|
Les composants du paquet awt
Nous passons en revue ici les composants graphiques -on dit aussi widget,
contraction de window et gadget- offerts par Java dans le package
awt (abstract window toolkit). Ils forment un ensemble assez réduit,
c'est le principal grief qu'on peut leur faire.
Les fonctionnalités de ces composants sont les mêmes quelle que soit la machine
utilisée, mais ils adoptent l'allure, on dit le look and feel, caractéristique
de la plate-forme utilisée.
Laissant de côté des classes déjà expliquées
(Container, Component, les XXXLayout, Graphics)
et des classes qui ont peu d'intérêt pour nous ici, nous avons :
- java.awt.Button
- Un bouton possédant une étiquette (une chaîne de caractères)
paramétrable.
Génère l'événement ActionEvent avec, pour
argument, l'étiquette du bouton.
-
java.awt.Canvas
- Une zone de dessin. Sans affichage ni gestion d'événements.
En général, on définit des sous-classes de Canvas,
dans lesquelles on implémente l'affichage du dessin et le traitement
des événements.
java.awt.Checkbox
- Boîte à cocher avec une étiquette (une chaîne
de caractères). Maintient un état, qui est un booléen :
coché ou non.
Ces composants peuvent être regroupés dans des CheckboxGroup.
Génère l'événement ActionEvent avec, pour
argument, un booléen indiquant le nouvel état.
-
java.awt.CheckboxGroup
- Regroupe plusieurs objets Checkbox afin qu'un seul soit sélectionné
à tout moment (comportement des "bouton radio" : un
seul enfoncé en même temps). Une boîte à cocher
est incorporée à un groupe par la méthode setCheckboxGroup.
-
-
java.awt.CheckboxMenuItem
- Une boîte à cocher qui apparaît comme item dans un menu.
-
- java.awt.Choice
- Menu apparaissant sous un bouton ; l'option couramment sélectionnée
apparaît comme étiquette du bouton. La méthode addItem
ajoute des item au menu ; la méthode getSelectedItem donne
le nom de l'item sélectionné
Le choix d'un itém génère l'événement ActionEvent.
-
java.awt.Dialog
- Fenêtre de dialogue. Destinée à contenir d'autres composants,
elle peut être modale ou non modale. Lorsqu'une fenêtre
modale est ouverte, elle bloque les entrées : l'utilisateur ne
peut pas agir sur un composant qui ne fait pas partie de la fenêtre,
tant que cette dernière reste ouverte.
Un dialogue est un conteneur. On ajoute des composants par la méthode
add ; le gestionnaire de disposition par défaut est BorderLayout.
Pour fermer un dialogue on appelle la méthode dispose.
Génère les événements WindowOpened, WindowClosing,
WindowClosed, WindowActivated, WindowDeactivated.
java.awt.FileDialog
- Boîte de dialogue prête à l'emploi pour la sélection
d'un fichier
-
java.awt.Label
- Ce composant affiche une chaîne de caractères.
-
java.awt.List
- Liste d'items (des chaînes de caractères), éventuellement
défilante.
Génère les événements ActionEvent (double
clic sur un item), ItemEvent (sélection ou déselection
d'un item).
-
java.awt.Menu
- Menu déroulant rattaché à un MenuBar. Peut être
détachable. Possède une étiquette, visible dans la barre
de menu. On lui ajoute des items par les méthodes add et addSeparator.
-
java.awt.MenuBar
- Barre de menus. On lui ajoute des objets Menu par les méthodes
add et setHelpMenu (le menu d'aide a un emplacement spécial).
On ajoute une barre de menus à un cadre par la méthode setMenuBar.
java.awt.MenuItem
- Item de menu. Possède une étiquette (une chaîne de caractères).
Les méthodes enable et disable permettent de le rendre
actif ou inactif (estompé).
Génère l'événement ActionEvent avec pour
argument la chaîne de caractères associée.
java.awt.Panel
- Un composant qui est un conteneur. Sert surtout à regrouper graphiquement
des composants à l'intérieur d'un objet Frame, Dialog
ou un autre Panel.
Le gestionnaire de disposition par défaut d'un Panel est FlowLayout.
java.awt.Scrollbar
- Barre de défilement.
Génère les événements AdjustementEnvent.
-
java.awt.TextArea
- Zone de saisie de texte de plusieurs lignes (une sorte d'éditeur
de textes minimal). La méthode getText permet de récupérer
le texte saisi. Les méthodes getSelectedText, getSelectionStart,
getSelectionEnd permettent de travailler avec la sélection dans
le texte.
Génère l'événement TextEvent.
-
java.awt.TextField
- Zone de saisie de texte d'une seule ligne.
Génère l'événement TextEvent.
-
-
- (S'il vous plaît, ne jouez pas avec mon numéro de carte bancaire.
Merci.)
-