Memo Interface Graphique

publicité
Mémo Interface Graphique
Deux « formes » d’interfaces : AWT et SWING.
Ne pas mélanger les interfaces.
Pour l’interface graphique, on utilise donc des objets, que l’on insère dans une fenêtre.
Quatre types d’objets :
- Conteneurs (Containers) : Contient les objets,
- Disposeurs (Layouts) : Place les objets dans une position spécifique,
- Composants (Widgets) : Les objets à proprement parler,
- Ecouteurs (Listeners) : Permettent d’agir sur l’interface graphique.
Il y a un Disposeur par Container.
Bibliothèques à importer :
AWT
SWING
java.awt.* ;
javax.swing.* ;
java.awt.* ;
Ecouteurs java.awt.event.* ;
Containers
Containers AWT SWING
Fenêtre
Frame JFrame
Sous-division Panel JPanel
Disposeurs
Ce sont les mêmes en AWT et en SWING
FlowLayout
Les composants sont placés les uns à la suite des autres, de gauche à droite.
Ici, trois éléments insérés. Un Label (Coucou) et deux boutons.
BorderLayout
Permets de disposer 5 composants (ou Panel) selon cinq positions.
GridLayout
L’instruction :
GridLayout gl=new GridLayout(2,3);
Crée un GridLayout de 2 lignes sur 3 colonnes, pouvant donc contenir 6 composants (ou
Panel).
Composants
Composants
AWT
SWING
Texte non cliquable
Label
JLabel
Bouton
Button
JButton
Zone de saisie de texte
TextField
JTextField
Menu déroulant
Choice
JComboBox
Case à cocher
Checkbox
JCheckbox
Cases à cocher en exclusion mutuelle Checkbox + CheckboxGroup JRadioButton
Zone de texte
List
JList
Ecouteurs
A venir…
Commandes
//Création de la fenêtre avec comme titre « Titre de la fenêtre »
Frame fenetre ;
fenetre=new Frame ("Titre de la fenêtre") ;
//Création d’un disposeur FlowLayout
FlowLayout disposeur ;
disposeur=new FlowLayout( ) ;
//Création d’un texte non cliquable « Coucou »
Label texte ;
texte=new Label ("Coucou");
fenetre.setLayout(disposeur) ; //Crée une liaison entre la fenêtre et le disposeur
fenetre.add(texte) ; //Ajoute le texte non cliquable à la fenêtre
//Affichage de la fenêtre
fenetre.pack( ) ; //Défini une taille de fenêtre pour que tous les composants soient visibles
fenetre.setVisible(true) ; //Rends la fenêtre visible
Pour plus d’information, je vous renvoi à la documentation Java.
Composants AWT et disposeurs :
http://java.sun.com/javase/6/docs/api/java/awt/package-summary.html
Composants SWING :
http://java.sun.com/javase/6/docs/api/javax/swing/package-summary.html
Ecouteurs :
http://java.sun.com/javase/6/docs/api/java/awt/event/package-frame.html
Téléchargement