Comment puis-je ajouter un espace entre deux boutons dans un boxLayout?
j'ai quatre boutons BoxLayout
groupe. C'est juste un échantillon de deux parce que c'est du code répété. Je veux créer un petit espace entre chaque bouton pour qu'ils ne se rencontrent pas. J'ai essayé pratiquement toutes les méthodes dans le .add(Box.Create....)
et rien n'a fonctionné.
enter.add(Box.createVerticalGlue());
enter.add(Box.createHorizontalGlue());
//enter.add(new JSeparator(SwingConstants.HORIZONTAL));
JButton float = new JButton("LOWER");
float.add(Box.createVerticalGlue());
float.add(Box.createHorizontalGlue());
1 réponses
si vous voulez avoir de l'espace entre les composants, vous pouvez soit ajouter une bordure vide à l'un des composants ou aux deux, ou insérer des composants invisibles pour fournir l'espace. Vous pouvez créer des composants invisibles à l'aide de la classe Box.
zone rigide,container.add(firstComponent);
container.add(Box.createRigidArea(new Dimension(5,0)));
container.add(secondComponent);
regardez Invisible à l'Aide de Composants de Remplissage qui vous donne beaucoup d'options et des explications.
Mettre De L'Espace Entre Les Composants,
le responsable de la mise en page
certains responsables de la mise en page mettent automatiquement de l'espace entre les composants; d'autres non. Certains vous permettent de spécifier la quantité d'espace entre les composants. Voir la page pour chaque présentation gestionnaire pour des informations sur le support d'espacement.
composants invisibles
vous pouvez créer des composants légers qui n'effectuent pas de peinture, mais qui peuvent prendre de la place dans l'interface graphique. Souvent, vous utilisez des composants invisibles dans des conteneurs contrôlés par
BoxLayout
. Voir comment utiliser BoxLayout pour des exemples d'utilisation de composants invisibles.Vide frontières
Pas de importe ce que le gestionnaire de configuration, vous pouvez affecter l'apparente quantité d'espace entre les composants en ajoutant vide frontières de composants. Les meilleurs candidats pour les bordures vides sont les composants qui n'ont généralement pas de bordures par défaut, tels que les panneaux et les étiquettes. Certains autres composants pourraient ne pas bien fonctionner avec borders dans certaines implémentations de type "look-and-feel", à cause de la façon dont leur code de peinture est implémenté. Pour plus d'informations sur les frontières, voir comment utiliser les bordures .