Académique Documents
Professionnel Documents
Culture Documents
JLabel:
label.setFont(font1); //
label.setForeground(Color.black);
label.setPreferredSize(new Dimension(50,25));
label.setText("Message");
label.setHorizontalAlignment(JLabel.CENTER);
Une zone de texte : la plus simple et la plus utilisée repose sur l’objet JTextField. Ce dernier
construit un champ de saisie avec seule ligne dont la largeur est fixée par setColums. Il est préférable
de fixer la largeur du champ de saisie pour éviter des déformations lors du remplissage. Les
méthodes :
getText(): récupère la chaine de caractère (de type String) saisie dans la zone;
Un Bouton: le plus couramment utilisé est le JButton. Généralement, le texte affiché sur le bouton
est passé comme paramètre au constructeur. Toutefois, il est possible de le modifier à l’aide de la
méthode setText.
Exemple: Création d’une simple fenêtre avec un label+une zone de texte+un bouton
import javax.swing.*;
import java.awt.*;
public Fenetre() {
//Label
1
TP2+TP3 Mme Chefrour. A
label.setHorizontalAlignment(JLabel.CENTER);//AlignementHorizontale centrée
//Zone de texte
entrée.setText("Algérie");
//Le bouton
//redimensionner le bouton
bouton.setPreferredSize(new Dimension(100,50));
panel.add(label);
panel.add(entrée);
panel.add(bouton);
this.setTitle("Ma Fenêtre");
this.setLocationRelativeTo(null);
this.setVisible(true);
fenetre.pack();
Gestionnaire de disposition
But: Assurer la portabilité de l’application graphique tout en respectant les dispositions des éléments
graphiques lors de l’affichage dans différents systèmes.
=> Pour ce faire, Java propose des gestionnaires de disposition permettant de régler l’aspect
visuel des composants graphiques afin de définir leur emplacement puis les maintenir.
2
TP2+TP3 Mme Chefrour. A
Dans certains cas, il est possible de se passer des gestionnaires de mise en forme pour le
placement des composants. Pour cela, il suffit de mettre le gestionnaire du contenant (i.e
panel) à null, puis ajouter les composants au conteneur en spécifiant leur position absolue et
leur taille voulue. Par exemple:
Panel.setLayout(null);
JButton ok = newJButton("OK");
- GridLayout - GridBagLayout
FlowLayout
Exemple:
import java.awt.*;
import javax.swing.*;
3
TP2+TP3 Mme Chefrour. A
public Fenetre_FlowLayout()
panel.setLayout(disposition);
label.setText("NOM : ");
panel.add(label);
entrée.setColumns(10);
panel.add(entrée);
panel.add(Bouton1);
panel.add(Bouton2);
this.setContentPane(panel);
fen.setVisible(true);}}
BorderLayout
Le BorderLayout est un gestionnaire qui décompose le conteneur en 5 zones: Centre, Nord, Sud,
Est, Ouest.
=> Un composant est placé sur un conteneur en précisant la zone de son emplacement (exemple
NORTH pour le mettre dans la zone nord).
=> Ce gestionnaire modifie la taille des composants afin qu’ils prennent tout l’espace possible;
4
TP2+TP3 Mme Chefrour. A
panel.setLayout(disposition);
Bouton3.setPreferredSize(new Dimension(100,100));
panel.add(Bouton3, BorderLayout.CENTER);
panel.add(Bouton1, BorderLayout.NORTH);
panel.add(Bouton2, BorderLayout.WEST);
panel.add(Bouton4, BorderLayout.EAST);
panel.add(Bouton5, BorderLayout.SOUTH);
GridLayout
LeGridLayout arrange les composants sur une grille dont on spécifie le nombre de cases
(cellules) horizontales et verticales.
=> Les composants sont ajoutés ligne par ligne à partir de la cellule du coin supérieur gauche.
5
TP2+TP3 Mme Chefrour. A
public Fenetre_GridLayout()
Bouton1.setPreferredSize(new Dimension(100,100));
panel.add(Bouton1);
panel.add(Bouton2);
panel.add(Bouton3);
panel.add(Bouton4);
panel.add(Bouton5);
//Intituler la fenêtre