Guten Tag,
ich arbeite momentan zur Übung an einem kleinen Projekt bei dem oft mithilfe von Buttonclicks zu einem neuen JPanel gewechselt werden soll. Das erstellen und wechseln ist an sich kein Problem, nur habe ich mich gefragt: Sollte ich alle JPanel die es in dem Programm geben wird, erstmal erstellen und dann wechseln, oder erst mit dem Buttonclick erstellen? Intuitiv würde ich sagen, erst beim klicken erstellen wäre effizienter, da ja nicht unbedingt jedes JPanel was es gibt, beim benutzen benötigt wird, würde dann aber nicht ein Panel mehrfach erstellt werden können? Wenn ich beispielsweise auf einem Panel bin und auf einen "Zurück" Button klicke, würde das ja dann wieder neu erstellt werden, oder? Meine "letzten Zeilen" beim wechseln sind die folgenden:
Wobei das "newPanel" eben immer durch einen Klick erstellt wird. Ist dies ein sinnvoller (effizienter) weg da ranzugehen, oder sollte ich einen anderen Weg wählen? (Falls ja, welchen?)
Würde mich sehr über Ratschläge freuen
Edit:
Neuer Gedanke: Wenn ich die Panel erst mit einem Klick oÄ. erstelle und es auf dem neuen Panel weitere Button's gibt, mit denen weitere Panel erreichbar werden, würde sich das immer weiter verschachteln, das erscheint mir auf den ersten Blick nicht sinnvoll/übersichtlich, würde also wieder für "erstmal alles erstellen, dann immer wechseln" sprechen
ich arbeite momentan zur Übung an einem kleinen Projekt bei dem oft mithilfe von Buttonclicks zu einem neuen JPanel gewechselt werden soll. Das erstellen und wechseln ist an sich kein Problem, nur habe ich mich gefragt: Sollte ich alle JPanel die es in dem Programm geben wird, erstmal erstellen und dann wechseln, oder erst mit dem Buttonclick erstellen? Intuitiv würde ich sagen, erst beim klicken erstellen wäre effizienter, da ja nicht unbedingt jedes JPanel was es gibt, beim benutzen benötigt wird, würde dann aber nicht ein Panel mehrfach erstellt werden können? Wenn ich beispielsweise auf einem Panel bin und auf einen "Zurück" Button klicke, würde das ja dann wieder neu erstellt werden, oder? Meine "letzten Zeilen" beim wechseln sind die folgenden:
Code:
frame.remove(oldPanel);
frame.add(newPanel);
frame.revalidate();
frame.repaint()
Wobei das "newPanel" eben immer durch einen Klick erstellt wird. Ist dies ein sinnvoller (effizienter) weg da ranzugehen, oder sollte ich einen anderen Weg wählen? (Falls ja, welchen?)
Würde mich sehr über Ratschläge freuen
Edit:
Neuer Gedanke: Wenn ich die Panel erst mit einem Klick oÄ. erstelle und es auf dem neuen Panel weitere Button's gibt, mit denen weitere Panel erreichbar werden, würde sich das immer weiter verschachteln, das erscheint mir auf den ersten Blick nicht sinnvoll/übersichtlich, würde also wieder für "erstmal alles erstellen, dann immer wechseln" sprechen
Zuletzt bearbeitet: