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 ;)
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?
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); |
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.