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.Labe
l
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.)