Springen zw. JPanels mit setVisible()

it_is_all

Aktives Mitglied
Hi liebe Progger 🙂,
implementiere gerade so ne Art MonkeyIsland...
Habe 30 Szenen (Hintergrundbild mit Dialogtexten), die eine Geschichte erzählen mit 2, 3 Aufgaben dazwischen.
Wollte jetzt jede Szene (und die 2 Aufgaben) jeweils einzeln als einen JPanel implementieren und dann mit einem "Weiter-Button" immer eine Szene bzw. einen JPanel weiterspringen.

Ist das performant, wenn ich am Anfang alle JPanel-Objekte im Programm erzeuge und dann jeweils den gewünschenten JPanel beim Drücken des "Weiter-Buttons" mit setVisible auf "true" setze und den Rest auf "false"? Oder gibt es eine elegantere/ performantere Lösung?

Vielen Dank im Voraus.
MFG Der Thorsten 🙂
 
Wieso willst du das machen? Erstelle noch nur zwei Panel und lade immer die nächste Szene in das gerade nicht sichtbare. Spart Speicher und der User muss nicht beim Programmstart warten bis alles geladen ist.
 
Ah OK (vielen Dank für die Antwort!),
also nehmen wir an, dass ich dann szene s1, s2, s3,... und 2 panels p1, p2 habe.
Dann lade ich beim start s1 in p1 (visible=true) und s2 in p2 (visible=false), wenn dann "Weiter" geklickt wurde setze ich p1 visible=false und lade schonmal den s3 in den Panel p1 und p2 setze ich visible=true, usw....
Hab ich das richtig verstanden 🙂 ?
MFG
 
Jo, und wenn Du es dann später mal perfekt machen willst, dann lädst du den unsichtbare in einem eigenen Thread, dann muss der User eigentlich nie warten es sei denn er blätter in sekundeschnelle durch die Szenen
 

Neue Themen


Zurück
Oben