Jeżeli chcesz się móc przełączać pomiędzy Jpanelami, to może trzeba by użyć tabbed pane. Nie wiem, w jaki sposób chcesz go wykorzystać, ale pozwala na przełączanie się pomiędzy panelami, na zasadzie kart. Tutaj możesz sobie poczytać o przykładach od najlepszego źródła: https://docs.oracle.com/javase/tutorial/uiswing/components/tabbedpane.html
Jeżeli chcesz się przełączyć pomiędzy dwoma JPanelami, to może warto po prostu wymienić jego zawartość i posługiwać się metodami setVisible, setEnabled. W sumie nie było mi to nigdy potrzebne, ale chyba kombinowałabym w ten sposób