Utiliser un "GridLayout"                        

Utiliser un "GridLayout"

     

Nous avons déjà utilisé le gestionnaire de répartition GridLayout. Il est très simple ; il sert à répartir des composants graphiques dans une grille dont les cases ont toutes les mêmes dimensions.

Notre application ne fait quasiment rien ; on peut juste l'utiliser pour écrire dans la petite zone de texte en haut à gauche. Elle n'a pas vraiment de "sens", sauf de servir d'exemple. En voici une image.

Le programme est tellement simple qu'il ne nécessite pas d'explication. Comme pour tous nos exemples, vous pouvez en savoir plus en consultant la documentation en ligne.

On utiliserait aussi ce gestionaire de répartition pour faire une calculatrice ou un jeu comportant un damier.

import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JTextArea;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridLayout;

public class GrilleSimple extends JPanel {
  JButton efface = new JButton("efface");
  JButton demarre = new JButton("demarre");
  JCheckBox relief = new JCheckBox("relief");
  JCheckBox  gras = new JCheckBox("gras");
  JTextArea texte = new JTextArea();
  JPanel dessin = new JPanel();

  public GrilleSimple() {
      setLayout(new GridLayout(2, 3));

      add(texte);	
      relief.setBackground(Color.YELLOW);
      add(relief);
      add(demarre);
      dessin.setBackground(Color.BLUE);
      add(dessin);
      add(gras);
      add(efface);
    }
}

class EssaiGrilleSimple {
  public static void main(String[] arg) {
      JFrame monCadre = new JFrame();

      monCadre.setContentPane(new GrilleSimple()); 
      monCadre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      monCadre.pack();
      monCadre.setVisible(true); 
    }
}
Voici le programme.

©Irène Charon, Télécom ParisTech 2011