Forum: PC-Programmierung Grid Layout Swing


von jo (Gast)


Lesenswert?

Hallo!
Wie kann ich es erreichen, dass in einem Grid Layout Komponenten 
untereinander angeordnet werden, und die Originalgrößße haben (Das Grid 
Layout zieht sie ja ziemlich groß).

Dankeschön ;)

von jo (Gast)


Lesenswert?

Ich möchte Buttons unereinander anordnen, da kam mir das Grid Layout 
recht. Klappt auch alles, bis auf die Größe von den Buttons.  Jeden 
Button in ein extra Panel mit FlowLayout würde ja gehen, aber dann muss 
für jeden Butten ein extra Pannel gemacht werden, ist das gängiger Stil?

von jo (Gast)


Lesenswert?

1
JPanel panel = new JPanel();
2
    JPanel b1 = new JPanel();
3
    JPanel b2 = new JPanel();
4
    JPanel b3 = new JPanel();
5
    panel.setLayout(new GridLayout(3,1));
6
    b1.add(new JButton("Button1"));
7
    b2.add(new JButton("Button2"));
8
    b3.add(new JButton("Button3"));
9
    panel.add(b1);
10
    panel.add(b2);
11
    panel.add(b3);

von Chris K. (chrisk86)


Lesenswert?

Wieso solltest du für jeden einzelnen Button ein Panel benötigen? Hast 
du das irgendwo gelesen?
IMHO kannst du die Buttons einfach so auf dein Haupt-Panel klatschen. Du 
solltest nur ganz am Anfang den passenden Layout-Manager einstellen...

Chris

von Ahem (Gast)


Lesenswert?

Mir ist nicht ganz klar was Du mit "Originalgröße" meinst.
Nimm doch GridBagLayout. Das ist flexibler.
Da kannst Du die Grösse der Elemente mit den Properties bestimmen.

von Ahem (Gast)


Lesenswert?


von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Versuch mal BoxLayout, das behält die "Orginalgröße" bei. Für ein Grid 
mußt du dort die Sachen allerdings schachteln.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.