Wie ändere ich die Größe der einzelnen JPanels bei einem BorderLayout in Java?
Hallo.
Ich habe in Java einen JFrame erstellt in dem ein JPanel ist, indem sich ein anderes JPanel (mit BorderLayout) befindet das 2 JPanels enthält.
Also so etwa:
JFrame/JPanel/JPanel(BL)
> JPanel(NORTH)
> JPanel(SOUTH)
(BL = BorderLayout)
Ich will das die 2 JPanels die in den BL sind so angeordnet sind wie das Spielfeld und das Inventar bei den Zelda NES Spiel aus den 90ern (Bild unten).
Das nördliche JPanel(NORTH) soll das Inventar sein während das südliche(SOUTH) das Spielfeld sein soll auf dem sich das eigentliche Geschehen mit dem Spieler, NPCs, Map usw. abspielt.
Jetzt ist jedoch das Problem dass das JPanel dass das Spielfeld ist fast den ganzen Platz einnimmt:
Spielfeld Panel (Schwarz). Inventar Panel (Grün)
Ich will jedoch das es ungefähr so angeordnet ist:
Wie zu sehen ist, ist bei dem Zelda Spiel das Inventar deutlich größer, während es bei mir eher wie ein Strich aussieht.
Ich habe die Größe des Spielfeld Panels schon definiert, die des Inventar Panels auch.
Ich habe die beiden Panels (Spielfeld und Inventar) in das JP mit dem BL gemacht, welches ich einen anderen JPanel hinzugefügt habe, welches sich im JFrame befindet.
Dann habe ich das JFrame der Größe seiner JPanels eingeglichen mit frame.pack()
(Mein JFrame heißt frame)
Ich habe versucht die Größe der beiden Panels auf verschiedenste Art und Weise zu ändern, jedoch ohne Erfolg.
Ich würde mich freuen wenn jemand eine Lösung dafür kennt.
Danke im voraus.
