Comment définir la taille de JButton?
je suis en train de mettre la taille de JButton, mais par défaut il prendre tout le cadre, c'est la hauteur de définir facilement, mais je ne peux pas définir la largeur d' & pourquoi sa se comporter comme ça, je ne sais pas.
mon code :
JButton btnNewButton = new JButton("");
btnNewButton.setPreferredSize(new Dimension(32,0));
ImageIcon icon = new ImageIcon(this.getClass().getResource("/images/images_Left.png"));
btnNewButton.setIcon(icon);
boxTlacitek.add(btnNewButton);
getContentPane().add(btnNewButton, BorderLayout.NORTH);
toute suggestion s'il vous plaît ?
Vous pourriez trouver cela utile et fournir des réponses à de nombreux composants swing taille/position par rapport à ce genre de questions. docs.oracle.com/javase/tutorial/uiswing/layout/using.html
OriginalL'auteur Java Curious ღ | 2013-08-13
Vous devez vous connecter pour publier un commentaire.
Modifier la mise en page. Essayez d'ajouter le bouton à l'autre
JPanel
puis ajouter le panneau de l'image.BorderLayout
permet d'étirer le bouton à travers la largeur du panneau lorsque le composant est placé dans leNORTH
ouSOUTH
positionDésolé pour cogner à une vieille question, mais c'est sur écoute-moi. J'ai été googler le problème exact. Pourquoi ne l'ajout du bouton dans un Composite qu'il cesse d'être tendu? Le Composite est toujours ajoutée au SUD de la position de la BorderLayout et tout ce qui est essentiellement le même, à l'exception de la touche ajoutée au panneau. Ce qui donne?
Le
JPanel
utilise unFlowLayout
lui-même, cela signifie alors que leJPanel
est étiré, le bouton n'est pas 😉Ah droite de sens, merci. Comment peut-on changer la mise en page du Composite s'ils ne favorisent pas FlowLayout?
De la même manière que vous modifiez la disposition du gestionnaire de
Container
,setLayout
. Voir la Pose des Composants Dans un Conteneur pour plus de détailsOriginalL'auteur MadProgrammer
null
mises en page, à mon humble avis, je ne pense pas que ce soit l'un d'entre euxpour aller un peu plus loin que @MadProgrammer: quel que soit le problème, un null, mise en page est pas la solution
Je suis juste à nice 😛
Oui, il suffit de lire ce thread de nouveau et sourit. La marée allait à l'encontre de moi jusqu'à ce que vous avez injecté une nouvelle dose de bon sens dans les réponses. 🙂
si vous aviez été à #793415 à l'époque, je n'aurais probablement pas sauté au milieu de ça 🙂 Ce qui s'est passé là-bas, encore une fois?
OriginalL'auteur Prabhakaran