Plusieurs Gestionnaires de Disposition en Java
Est-il moyen d'utiliser plus de 1 directeur de disposition en Java. Actuellement, j'utilise un gridLayout pour mettre en œuvre un échiquier, mais en dessous, je voudrais mettre quelques autres trucs, mais pas dans un gridLayout. Peut-être un FlowLayout ou une autre mise en page. Comment pourrais-je aller sur le faire?
Merci!
Vous devez vous connecter pour publier un commentaire.
Oui, vous avez besoin pour planifier votre sur toutes les Disposition de l'INTERFACE utilisateur (j'.e; de la Fenêtre, panneau maître etc)
Par exemple, vous avez besoin de mettre quelque chose sous votre échiquier, je devrais normalement aller avec un BorderLayout au niveau de base.
Donc supposer que j'ai un Composite appelé masterPanel, qui contient tous les composants pour mon échecs app.
Ainsi, le code pourrait ressembler à:
Absolument. En fait, l'utilisation de plusieurs gestionnaires de disposition est la norme.
Tout
Container
sous-classe peut avoir unLayoutManager
et contenir les éléments enfants. Et chacun de ces éléments enfant peut lui-même être unContainer
avec les enfants. Les plus couramment utilisés récipient au-dessous du niveau supérieur des cadres estJPanel
.Pour votre exemple, vous devriez probablement utiliser un
BorderLayout
pour le cadre, mettre unJPanel
avec la grille en position médiane (parce que c'est ce qui est disponible tout un espace qui reste quand les autres postes ont été donné de leur choix de tailles) et un autreJPanel
avec les "autres trucs" dans le SUD de la position.Plus de détails peuvent être trouvés dans la Swing tutoriel sur les gestionnaires de mise en page.