
5
• Affichage du bouton : gestionnaire de mise en forme
Lorsque le bouton est affiché, il occupe toute la fenêtre. Pour résoudre ce problème on fait
recours à ce qu'on appelle gestionnaire de mise en forme (layout manager). Il existe plusieurs
classes représentant ces gestionnaires pour ajouter les composants.
Par défaut java utilise le gestionnaire BorderLayout qui, en l'absence d'information
supplémentaire, occupe toute la fenêtre.
class mafenetre extends JFrame{
private JButton b;
public mafenetre(){
setTitle("fenetre avec un seul bouton");
setSize(300,499);
b=new JButton("bouton1");
getContentPane().add(b);
//getContentPane().setLayout(new FlowLayout());
}
}
public class p5{
public static void main (String args[]){
mafenetre fen=new mafenetre();
fen.setVisible(true);
}}
FlowLayout permet de superposer les composants l'un à la suite de l'autre sur la fenêtre.
Pour appliquer un gestionnaire il faut utiliser la méthode setLayout() du contenu de la
fenêtre.
getContentPane().setLayout(new FlowLayout());
Classe Component (Quelques méthodes utiles)
La classe Component est une classe abstraite dérivée de la classe Object qui encapsule les
composants d'une interface graphique.
Les méthodes suivantes de la classe Component permettent de gérer l'aspect d'un
composant (en particulier une fenêtre).
Montrer et cacher un composant : void setVisible(boolean b)
Exemple : compo.setVisible(true) rend visible le composant compo
Activer et désactiver un composant : void setEnabled(boolean b)
Exemple : compo.setEnabled(true) active le composant compo
Connaître l’état (activé ou non) d’un composant : boolean isEnabled()
Exemple : compo.isEnabled() retourne true si le composant compo est activé
Modifier la couleur de fond d'un composant : void setBackground(Color c)
Modifier la couleur du premier plan d'un composant : void setForeground(Color c)
Modifier la taille d'un composant : void setSize(int largeur, int hauteur)