Un composite peut contenir plusieurs composants. Il délègue la mise en page
à un gestionnaire de mise en page, un objet de type java.awt.LayoutManager.
Il y a plusieurs gestionnaires prédéfinis:
- null
- Lorsqu'il n'y a pas de gestionnaire, objet null, chaque
composant est positionné et dimensionné en fonction de coordonnées et de dimensions explicites.
La méthode setBounds(int x, int y, int largeur, int hauteur)
de la classe Component permet de fixer les propriétés
de mise en page.
- BorderLayout
- positionne les composants (5 aux maximum) selon cinq positions
cardinales prédéfinies : Nord, Sud, Est, Ouest, Centre.
- GridLayout
- 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.
- FlowLayout
- les objets sont positionnés selon leur taille "préférée", selon
leur ordre d'ajout, de la gauche vers la droite et du haut vers le bas.
La méthode setLayout(LayoutManager gestionnaire)
de la classe Container permet de fixer le gestionnaire à utiliser.
Pour un contentPane d'une JFrame
le gestionnaire par défaut est de type BorderLayout.
De nombreux gestionnaires de mise en page sont disponibles, il est également
possible de créer les siens. Des outils de type développement visuel font cette
gestion automatiquement pour l'utilisateur. Pour des développement simples,
la combinaison des quatre gestionnaires présentés ici est généralement suffisante.