Zzzz
Gestionnaires de géométrie
! ! ! ! ! ! !
La "géométrie" FlowLayout BorderLayout GridLayout BoxLayout GridBagLayout CardLayout
1
Jean Berstel - Institut Gaspard Monge, Université Marne-la-Vallée
La géométrie
" "
Java AWTet Swing origine
Tout composant a un placement dans sa mère, donné par son origine et ses dimensions Le rectangle est géré par largeur hauteur
Rectangle getBounds() resp. setBounds(...)
" " "
La position (origine) est gérée par Point getLocation() resp. setLocation(..) La taille (une Dimension) gérée par getSize() resp. setSize(...) Les tailles "idéale", maximale et minimale sont retournées par getPreferredSize() getMaximalSize() getMinimalSize() Les gestionnaires de géométrie utilisent ces informations pour placer les filles dans un conteneur.
2
"
Jean Berstel - Institut Gaspard Monge, Université Marne-la-Vallée
Vue d’ensemble
"
Java AWTet Swing
Gestionnaires les plus courants: # FlowLayout # BorderLayout # GridLayout # BoxLayout
" " "
Choix par conteneur.setLayout(new XyzLayout()) Plus subtil GridBagLayout Dépassé CardLayout
3
Jean Berstel - Institut Gaspard Monge, Université Marne-la-Vallée
FlowLayout
" " "
Java AWTet Swing
FlowLayout est le gestionnaire par défaut des applettes et des Panel. Mais JApplet a le gestionnaire BorderLayout ! affiche les composants de la gauche vers la droite, et passe à la ligne s'il n'y a plus de place. après retaille, la disposition est recalculée. FlowLayout(int align, int hgap, int vgap) FlowLayout(int align) FlowLayout()
" align vaut LEFT, CENTER (défaut) ou RIGHT, LEADING, TRAILING (par rapport à l'orientation) et indique comment chaque ligne est remplie. " hgap (= 5) et vgap (=5) sont les espaces entre composants. " les marges sont régies par le membre insets du conteneur.
Jean Berstel - Institut Gaspard Monge, Université Marne-la-Vallée 4
Changer les paramètres
"
Java AWTet Swing
TestFlowLayout.bat
Les