2 Panels in einen Frame

Skad

Mitglied
Hi,

ich will 2 Panels in einen Frame einfügen, hab aber leider nicht ganz überrissen, wie das richtig geht.

Bisher habe ich jeweils eine Klasse, also insgesamt 2 für die Panels geschrieben und eine Klasse für mein Frame.
Wenn ich in meiner Main-Klasse das Programm starte funktioniert der Frame und jeweils ein Panel:

Java:
MyFrame f = new MyFrame();
MyPanel1 p1 = new MyPanel1();
f.add(p1);

Wenn ich noch

Java:
MyPanel2 p2 = new MyPanel2();
f.add(p2);

hinzufüge wird p1 mit p2 überschrieben.

Ich will 2 Panels haben, z.B. p1 soll 3/4 von getHeight() ausfüllen und p2 1/4.
Ich habe probiert über google was zu finden, war aber nicht erfolgreich, wie das mit 2 Panels funktioniert.
Es wäre sehr nett, wenn jemand mir das kurz erklären könnte oder mir einen Link schickt, wo das erklärt wird.


Edit: ich habs auch mit BorderLayout.SOUTH probiert, da stimmt bei mir was in der Syntax nicht.
 
Zuletzt bearbeitet:
Stichwort: LayoutManager
Für die Anordnung von Komponenten innerhalb eines Containers werden LayoutManager verwenden. Java bietet dafür verschiedene Manager an
Wenn die Aufteilung genau 1/4 zu 3/4 sein soll geht das wohl am ehesten mit dem GridBagLayout - ist allerdings einer der kompliziertesten und daher nicht unbedingt für den Einstieg in dieses Thema geeignet.
 
Ok, vielen Dank für das Stichwort. Jetzt weiss ich, wonach ich googeln muss.
Mit BorderLayout funktioniert es jetzt auch, wobei SOUTH ja ziemlich klain ist 🙁
 
Das heisst, wenn ich noch Labels und Buttons in mein SOUTH-Panel einfüge, wird es immer komplett, also dementsprechend grösser angezeigt?
 

Neue Themen


Zurück
Oben