JButtons immer gleiche Größe?

Status
Nicht offen für weitere Antworten.

Mörketid

Aktives Mitglied
Hallo, mal eine ganz kleine Frage. Wie kann ich einen JButton so anlegen, dass er immer die gleiche Größe hat?

Vielen Dank 🙂
 
Dynamisch, also mit gleichmäßiger automatischer Anpassung für alle Buttons bei Größenänderung des Fensters ginge das mit GridLayout.

Was hast du genau vor?
 
Mörketid hat gesagt.:
...dass er immer die gleiche Größe hat?

Indem du ihn in einen, sich nicht verändernden, Bereich eines
Borderlayouts packst.

Code:
JButton myButton = new JButton("...");
JPanel buttonP = new JPanel(new BorderLayout);
myButton.setPreferredSize(...);
buttonP.add(myButton, BorderLayout.NORTH);
Obwohl ich glaube, daß du eher das meintest, was
Lectron vermutet.
 
Und bei einem FlowLayout sollte ein setPreferredSize(Dimension dim); helfen.

Das mit dem BorderLayout funktioniert nur in eine Richtung! Wenn du den Button ins North bzw South setzt wird er sich auf de X-Achse ausdehnen. Wenn du ihn in ins West oder East packst auf der Y-Achse. Im Center dehnt er sich immernoch in beide Richtungen aus.
 
das sie immer gleich groß sind egal was ist ein null layout auch net schlecht
und dann halt den jbutton mit setBounds(int,int,int,int) einstellen alles fertig..


zb alles grid und dann 1 null
Code:
----------------------------------------
|                    |                 |
|                    |         null    |
----------------------------------------
|                    |                 |
|                    |                 |
----------------------------------------

so kann man dann noch immer alles schön einstellen
 
Ich finde dieses "null-Layout" sollte niewieder erwähnt werden! Ist das im Moment wieder ein Trend oder wie sehe ich das?
 
Ich arbeite in der Regel mit GridbagLayouts. Da füge ich als erstes ein paar unsichtbare Gif´s an den Rändern ein (10x10 pixel) und schon habe ich das Äquivalent zum nullLayout. Alle Buttons, Label usw. kann ich somit auf 10 Punkte Genauigkeit positionieren. :wink:
Dom

Edit: Die Gif´s sind 10x10 Pixel groß
 
bullzeye nein aber ich lerne es in der schule -.- echt anstatt dich darüber aufzureggen hättest du ja ein grund nennen können warum das so schlecht wäre ... diese lösung zu nehmen
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben