Ich habe gerade angefangen, meine allererste kleine Java Swing-App zu erstellen. Wenn das Programm geöffnet wird, wird ein einzelnes, einfaches Fenster mit einer Beschriftung und einigen Schaltflächen angezeigt. Durch Klicken auf eine dieser Schaltflächen wird der Begrüßungsbildschirm gelöscht und durch ein völlig anderes Bedienfeld ersetzt.
Ich bin mir nicht sicher, wie ich diese Funktionalität am besten erstellen kann. Eine Methode wäre, meine JFrame
als Argument an ... fast jede andere Komponente weiterzugeben, aber das fühlt sich für mich hackig an. Oder es wird jedes Panel als Action-Listener verwendet, aber das scheint auch nicht richtig zu sein.
Gibt es ein Designmuster, das ich hier anwenden sollte? "Ersetzen Sie den Inhalt des Haupt- und einzigen Fensters" muss eine recht häufige Operation sein. Ein Name für das Muster würde ausreichen; Von dort aus kann ich Google alleine verwenden. (Zu einer längeren Erklärung würde ich allerdings nicht nein sagen.)