Swing: JButton størrelse

Tags:    java

Hej, jeg har lavet et JFrame med fire JPanels i hhv. nord, øst, syd og vest.

I hvert panel har jeg tilføjet en række JButtons. Jeg vil meget gerne have alle knapperne til at have samme størrelse, men jeg kan hverken gøre det med .setSize .setPreferredSize o.a.

Den eneste mulige løsning jeg har kunnet læse mig til er at parent (JPanel) skal have .setLayout(null) men det virker ikke.

Har du et tip til hvordan jeg kan style mine knapper?



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Hvis dit JPanel har et 'null' layout, hvilket jeg nu går ud fra, kan du sætte position og size på dine JButtons med metoden setBounds(int x, int y, int width, int height). width og height skulle så gerne sætte længde og højde på dit JButton komponent, hvor x og y er positionen på dit element ([0,0] position er øverst til venstre i dit JPanel).

Du kan altså sætte dit JButton med metoden på f.eks. følgende måde:
Fold kodeboks ind/udJava kode 


Du kan evt. læse mere i java biblioteket under klassen JButton - Java 7 API, eller også kan du læse min artikel her på udvikleren der har en smule om netop dette emne - Java Programmering - 8. Del

Sidenote: Du kan også vælge at bruge et andet layout end null layout. Dette betyder at du så ikke behøver at 'hard-code' din position samt størrelse ind, da layoutmanageren søger for dette selv. Vil dog anbefale null layout, hvis du ønsker total frihed over størrelse og position på dine komponenter.



Indlæg senest redigeret d. 31.10.2011 09:35 af Bruger #4487
t