Przełączanie paneli - Swing

0

W programie do obsługi biblioteki (który chce zrobić) w głównym oknie mam pasek menu w którym chcę sobie wybierać funkcje typu dodaj, usuń szukaj książkę/czytelnika. Po wybraniu funkcji z menu ma się zmieniać dolna część programu (ta główna pod paskiem menu). Właśnie z tym mam problem.
Każdą funkcję obsługuje inna klasa dziedzicząca po JPanel np. AddReader czy DeleteBook. W głównym oknie mam ustawiony BorderLayout. I teraz po wybraniu "Dodaj czytelnika" tworzę
AddReader dodajCzyt = new AddReader()
i teraz do głównego okna
this.add(dodajCzyt, BorderLayout.WEST).
Chciałem tak zrobić ale nie wychodzi...rzuca wyjątkami. No i co gdy chce zmienić panel np z AddReader na SearchBook? Czy mam usuwać ten poprzedni panel? Jak to się realizuje w Javie?
Podsumowując, chodzi mi o uzyskanie efektu spotykanego w większości programów.
Dołączam szkic.
Bardzo proszę o pomoc.

user image

0

Ja nie widzę innego sposobu, jak usunąc poprzedni element z okna metodą remove i umieścić nowy.

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