Właśnie zacząłem tworzyć moją pierwszą małą aplikację Java Swing. Po otwarciu program wyświetla pojedyncze, proste okno z etykietą i kilkoma przyciskami. Kliknięcie jednego z tych przycisków ma wyczyścić ekran powitalny i zastąpić go całkowicie innym panelem.
Nie jestem pewien, jaki jest najlepszy sposób na stworzenie tej funkcjonalności. Jedną z metod byłoby przekazanie mojego JFrame
argumentu do ... prawie każdego innego elementu, ale wydaje mi się to hackingiem. Lub, zdublowanie każdego panelu jako słuchacza akcji, ale to też nie wydaje się właściwe.
Czy jest jakiś wzór, który powinienem tutaj zastosować? „Zamień zawartość głównego i jedynego okna” musi być dość powszechną operacją. Nazwa wzorca wystarczyłaby; Stamtąd mogę korzystać z Google na własną rękę. (Nie odmówiłbym jednak dłuższego wyjaśnienia.)