Académique Documents
Professionnel Documents
Culture Documents
1. Objectifs
Pensez à sauvegarder régulièrement votre travail et à commenter votre code. N’hésitez pas à sauvegarder
les différentes versions, évolutions d’un même projet de manière à pouvoir facilement le réviser ou le
réutiliser par suite.
Dans ce TP nous allons voire deux notions fondamentales qui interviennent dans les interfaces
graphiques :
1. FlowLayout
Le gestionnaire par défaut pour les JPanel, permet de placer les composants graphiques
séquentiellement de gauche à droite dans l'ordre dans lequel ils ont été ajoutés, il est possible de
spécifier l'ordre d'un composant en utilisant la methode Add du conteneur (JPanel, JScrollPane,
etc), qui a comme paramètres : ❶le composant, ❷un entier qui indique l'ordre de ce composant
dans le conteneur.
2. BorderLayout
Le gestionnaire par défaut pour les fenêtres (JFrames, JApplets et autres windows). Dispose les
composants graphiques dans cinq régions : North, South, East, West and Center.
3. GridLayout
Permet de positionner les composants graphiques dans des cases de même taille d'une matrice, afin de
crrer un tel gestionnaire, nous utilisons l'un des consructeurs suivants :
GridLayout(int rows, int cols) : permet de créer un gestionnaire GridLayout avec rows lignes et
cols colonnes
GridLayout(int rows, int cols, int hgap, int vgap) : permet de créer un gestionnaire
GridLayout avec rows lignes et cols colonnes et un espacement vertical vgap entre les ligne et un
espacement horizontal hgap entre les colonnes.
4. Autres gestionnaires
1. BoxLayout (présentation en lignes ou colonnes)
2. CardLayout (présentation en pile)
3. GridBagLayout (présentation en grille composite)
4. Absence de gestionnaire de disposition (null ou Absolute).
Pour concevoir des interfaces complexes, vous devez combiner les gestionnaires de dispositions selon
vos besoins.
5. Exercice 01
Créer un nouveau projet :
Exemple :
public MaFenetre () {
super (" Une fenêtre ") ;
setSize (300 , 200) ; }
}
Une boîte de confirmation offre à l’utilisateur un choix de type oui/non. Elle est construite à
l’aide de la méthode showConfirmDialog de la classe JOptionPane.
Exemple :
import java.awt.* ;
import javax.swing.* ;
Constructeurs
Pour créer un message de confirmation, on utilise la methode showConfirmDialog de la classe
JOptionPane
La valeur de retour (int) permet de déterminer l'option (le bouton) choisi par l'utilisateur :
Constructeurs
❶ String retour = JOptionPane.showInputDialog( laFenetre,
"le message",
"le titre",
messageType);
❷ String retour = JOptionPane.showInputDialog(laFenetre,
"le message",
"VALEUR INITIALE");
Si retour vaut NUL la saisie n’est pas validée, sinon retour vaut la chaîne tapée par
l’utilisateur.
Exemple :
String x = JOptionPane.showInputDialog("Enter a value: ");
Reprendre le projet précédent, et y ajouter le code nécessaire pour que chaque bouton affiche le
type de message qui correspond à son libellé lorsque l'on clique dessus.