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".
 |
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)