Java pour l'informatique industrielle
Chapitre 1. Introduction aux objets
Chapitre 2. Les structures de contrôle
Chapitre 3. Unifier et réutiliser
Chapitre 4. Modèle, Vue et Contrôle
4.1. Motivation et fonctionnement
4.2. L'environnement graphique de Java
4.2.1. Aperçu
4.2.2. Les fenêtres JFrame
4.2.3. Le positionnement
4.2.4. java.awt.BorderLayout
4.2.5. java.awt.GridLayout
4.2.6. java.awt.FlowLayout
4.3. La gestion des événements
4.4. Cas d'étude 1 - sans notification
4.5. Cas d'étude 2 - avec notification
4.6. Nouveau modèle du compteur
Chapitre 5. Les entrées/sorties
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivante

4.2.5. java.awt.GridLayout

Ce gestionnaire positionne les composants selon une grille dont les cases sont de dimensions égales et où le nombre de composants par ligne est déterminé par l'utilisateur.

Exemple de GridLayout JFrame fen = new JFrame(); Container cP = gen.getContentPane(); // On construit une grille de 2 lignes et 3 colonnes cP.setLayout(new GridLayout(2,3)); cP.add(new JButton("1")) ; cP.add(new JButton("2")) ; cP.add(new JButton("3")) ; cP.add(new JButton("4")) ; cP.add(new JButton("555")) ; fen.setVisible(true);

Les composants sont positionnés en fonction de leur ordre d'ajout, de la gauche vers la droite et du haut vers le bas. On remarque que le bouton 555 a exactement la même taille que les autres. En effet la taille attribuée par le gestionnaire à chaque composant ne dépend, ici, aucunement de sa taille préférée.

On remarque que le gestionnaire de mise en page a été sélectionné explicitement par l'appel de la méthode setLayout(...).

Démo (exécutable)
Démo (source)

Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivante