Buttongröße

Status
Nicht offen für weitere Antworten.

The-Forgotten

Bekanntes Mitglied
Wie lege ich die Größe eines Buttons fest?

Bsp. :
Code:
    static JButton b1=new JButton("Button1");
die Befehle:
Code:
    b1.setSize(int x, int y);
    b1.setMaximumSize(d);
    b1.setMinimumSize(d);

funktionieren nicht und ändern die Buttongröße in keiner Form.
 

Wolfgang Lenhard

Bekanntes Mitglied
Mit b1.setPreferredSize(new Dimension(x, y); erreichst Du, was Du möchtest. Alledings ist es vermutlich das Beste, einem LayoutManager die Festlegung der Größe zu überlassen, z. B. mit einem ButtonBarBuilder aus dem FormLayout (JGoodies).

Ciao,
Wolfgang
 

Wolfgang Lenhard

Bekanntes Mitglied
wird die größe in Pixel angegeben oder?
Ja, genau.

Das ich noch neu bin hab ich kann ich mit: ....
Naja, Du kannst versuchen, Buttons usw. selbst in der Größe anzupassen und z. B. mit einem GridBagLayout an die richtige Stelle zu setzen, oder Du überlässt es einem LayoutManager (GridBagLayout ist auch einer, aber kein besonders guter).
FormLayout von JGoodies ist beispielsweise sehr gut darin, kohärente Eingabeformulare zu generieren, aber es gibt natürlich auch andere, wie z. B. SpringLayout. Wenn Du Dir das SpringLayout-Demo anzeigen lässt und die Fenstergröße veränderst, dann wirst Du beispielsweise sehen, dass die Größe des Eingabefeldes sich mit der Fenstergröße ändert. Hier passt der LayoutManager (in diesem Fall SpringLayout) die Größe dynamisch den Erfordernissen an.
Möglicherweise ist es aber am Anfang einfacher, erst einmal mit einem statischen Layout zu arbeiten und später noch ein bisschen zu vertiefen.

Ciao,
Wolfgang
 

The-Forgotten

Bekanntes Mitglied
geht noch nicht ganz so wie ich will ^^

Das Layout nich will ... kann man das i-wie zwingen genau die Pixelgröße zu nehmen die man eingibt?

ich geb immer 90 für Button ein und das Button wird immer 107 Pixel groß ... egal ob ich da was eingeb oder nicht ...
kann ich kein Maximum auf 90 setzen oder das zwingen, dass der Button genau 90 Pixel lang ist ?
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben