LayoutManager GridLayout panel.setSize funktioniert nicht

Thot

Mitglied
Hallo Community!

Ich habe ein Jframe mit GridLayout(3,0).
Und adde in jede Zeile ein Panel. Nun möchte ich mein zweites Panel aber vergrößern und tue folgendes:
Java:
panel2.setSize(600, 400);
add(panel2);

Also ich dachte mir ich setze zu erst einmal die Größe und adde es erst dann dem JFrame.

Das setSize hat aber keine Auswirkung 🙁

Hat jemand eine Idee?

Danke!
 
1. setSize benutzt man nur beim Null-Layout. Wenn dann solltest du setPreferredSize, setMaximumSize oder setMinimumSize verwenden.
2. GridLayout ignoriert jegliche Größenangaben, da es alle Komponenten auf die maximale Größe streckt.

Ansonsten musst du einen anderen LayoutManager auswählen und ggf. mehrere Panels mit unterschiedlichen LayoutManagern verschachteln.
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben