Java - JFrame + kilka JPaneli

0

Witam

Mam pytanie, ponieważ walczę z tym już jakiś czas i nie mogę sobie z tym poradzić.
Gdy stworzyłem JFrame i w nim jakiś panel A + kilka nowych klas dziedziczących po JPanel, przyjmijmy B, C ,D.
W momencie, gdy w JFrame tworze nową instancję klasy B robię na panelu A.setVisible(false), a na B.setVisible(true).
Do tego momentu jest jeszcze w miarę ok. Gdy jestem w obiekcie B i tworzę instancję klasy C i analogicznie B.setVisible(false), C.setVisible(true)
i chcę poprzez przycisk (Wróć) wrócić do panelu z klasy B (między czasie B.setVisible(true), C.setVisible(false)) wraca do panelu B lecz C jest widoczny poniżej.
Czasami nawet się zapętlają i tak skaczą między sobą (klikając wstecz na jednym, a potem na drugim panelu).

Proszę Was drodzy grupowicze o pomoc i wskazanie jakiejś dobrej ścieżki aby to rozwiązać lub zupełnie nowej idei. Generalizując potrzebuje wiedzieć jak sprawnie podmieniać JPanele (które są oddzielnymi klasami) w JFrame aby przechodzić miedzy nimi bez żadnych problemów.

1

Są co najmniej trzy rozwiązania:

  • użycie w JFrame rozkładu CardLayout,
  • użycie JTabbedPane (panel z zakładkami),
  • podmienianie paneli (szkic):
remove(oldPane);
add(newPane);
validate();
repaint();
0

Tylko właśnie potrzebuję aby panele z zawartością się podmieniały ale nie poprzez zakładki tylko całe panele w oknie. Czyli mamy np. okienko startowe z panelem do logowania + przycisk, po jego kliknięciu znika ten panel i pojawia się np. jakiś panel z menu itp. Musze spróbować tą 3 opcję.

1 użytkowników online, w tym zalogowanych: 0, gości: 1