Panels zur Laufzeit ändern

lollyx

Neues Mitglied
Guten Abend an Alle,

ich versuche in letzter Zeit ein kleines Game zu programmieren.
Das problem liegt bei den menüs. Ich habe ein main Menü dieses wird im Vollbildmodus geöffnet
wenn ich jetzt auf ein Button klicke sagen wir mal New Game wird bei mir gerade das erste Panel geschlossen und erst dann ein neues geöffnet. Nun meine Frage gibt es eine möglichkeit den Panel zur laufzeit zu ändern also die butons im ersten Panel zu entfernen und dafür die Butoons aus dem 2ten Panel einzufügen oder ist es möglich so eine Art Überpanel zu machen in der dann die anderen Panels geöffnet werden? Falls Ihr Code-Beispiele benötigt bitte sagen.

Mit freundlichen Grüßen,
lollyx
 
Hey!

Du kannst es schon mit Panels lösen... Ich denke, dass es klappen würde, wenn Du jeweils das Hauptlabel, das angezeigt wird, durch ein neues ersetzt... Ich hab sowas mal in der Art programmiert.. Wenn Du willst, dass die Panels aber nicht jedes Mal neu geladen werden (was bei nem Spiel aber denke ich nicht der Fall ist), kannst Du die Panels dann auch auf Reserve halten, selbst wenn sie nicht angezeigt werden, also die jeweilige Instanz davon..

Aber schau Dir mal das CardLayout in Java an. Ich glaube das trifft es ganz gut, was Du suchst, oder?
How to Use CardLayout (The Java™ Tutorials > Creating a GUI With JFC/Swing > Laying Out Components Within a Container)

Viel Spaß!
 

Zurück
Oben