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.4. java.awt.BorderLayout

Ce gestionnaire positionne les composants (5 aux maximum) selon cinq positions cardinales prédéfinies : Nord, Sud, Est, Ouest, Centre. Cette position est choisie lors de l'ajout des composants. La position par défaut est "Center".

Exemple de BorderLayout JFrame fen = new JFrame("BorderLayout"); Container cP = gen.getContentPane(); cP.add(new JButton("1"), "Center") ; cP.add(new JButton("2"), "North") ; cP.add(new JButton("3"), "South") ; cP.add(new JButton("4"), "East") ; cP.add(new JButton("555"), "West") ; fen.setVisible(true);

Les composants sont positionnés en commençant par les composants Nord et Sud. Ils occupent toute la largeur disponible et ont leur hauteur préférée. Ici, il s'agit de boutons, la hauteur préférée est la hauteur nécessaire pour afficher le label du bouton de façon lisible.

Ensuite, les composants Est et Ouest sont positionnés. Ils occupent tout la hauteur qui reste et ont leur largeur préférée. Remarquez en particulier que le bouton 555 n'occupe pas la même largeur que le bouton 4.

Enfin, le composant central est positionné. Il occupe tout l'espace qui reste.

On remarque que le gestionnaire de mise en page n'a pas été sélectionné explicitement. BorderLayout est, en effet, le gestionnaire par défaut.

Le grand intérêt d'un gestionnaire de mise en page est que la position et la taille des composants sont recalculées en fonction de la fenêtre. On pourra essayer avec l'exemple ci-dessous de redimensionner la fenêtre pour voir le gestionnaire en action.

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

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