Les
GUI
en
Java.
C
2005-2006
Nicolas
Nobelis
5
Les différents composants
Swing : JFrame
Les JFrame : une fenêtre.
Méthodes intéressantes :
setTitle(String) pour mettre le titre de la fenêtre.
setSize(int longueur, int hauteur).
setLocation(int x, int y) pour déplacer la fenêtre.
dispose() pour fermer la fenêtre.
pack() ajuste chaque composant à sa taille optimale et retaille
la fenêtre.
setDefaultCloseOperation(int constante) spécifie l'action à
effectuer quand on clique sur la croix en haut à droite.
Par ex. : JFrame.DISPOSE_ON_CLOSE.
Les GUI en Java.
C
2005-2006 Nicolas Nobelis 6
Les différents composants
Swing (2) : JLabel
ImageIcon ii = new ImageIcon("icon.png");
JLabel jl = new JLabel("text + icône", ii,
JLabel.CENTER);
Méthodes intéressantes :
setEnabled(boolean) pour activer/désactiver une zone
de texte.
setHorizontalAlignement(cste) pour contrôler
l'alignement de texte. cste = JLabel.LEFT,
JLabel.CENTER, etc...
Les
GUI
en
Java.
C
2005-2006
Nicolas
Nobelis
7
Les différents composants
Swing (3) : JButton
Méthodes intéressantes :
setEnabled(booléen) pour
activer ou désactiver un
bouton.
setText(String) pour changer
le texte du bouton.
setMnemonic(char) pour
enregistrer quel caractère est
accessible par mnémonique
(i.e. quand on presse alt et le
mnémonique, le bouton est
activé).
Les GUI en Java.
C
2005-2006 Nicolas Nobelis 8
Les différents composants
Swing (4) : JOptionPane
JOptionPane.showMessageDialog(null, "Faille du noyau...", "Alerte ", JOptionPane.ERROR_MESSAGE);
int retour = JOptionPane.showConfirmDialog(null, "Voulez vous continuer ?",
"Question",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
System.out.println("Est ce que oui a été choisit ? " + (retour == JOptionPane.YES_OPTION));