[Applet] Usuwanie i dodawanie paneli

0

Piszę właśnie aplikację typu Zarejestruj się, Zaloguj i Korzystaj z naszych dobrodziejstw. Główne okno składa się z dwóch paneli, lewy, węższy to menu, które zmienia się np. po zalogowaniu i po wylogowaniu. Na prawym panelu wyświetlane są formularze logowania, rejestracji, edycji danych itp. Ogólnie działanie programu polega na tym, że po kliknięciu na którąś z opcji z menu (lewy panel) to panel prawy jest usuwany z głównego JFrame, a na jego miejsce dodawany jest inny panel odpowiedzialny za opcję którą wybrano z menu (Zapewne jest sporo rozwiązań bardziej wydajnych, ale na chwilę obecną chcę obejść tylko problem na który teraz wpadłem, poprawkami kodu i sposobów otrzymywania pożądanych efektów zajmę się później :-)) Gdy wyświetlałem te panele na JFrame to nie miałem żadnych problemów z działaniem. Niestety potrzebuję aby programik ten był w postaci appletu i za przeniesienie go do appletu zabrałem się dzisiaj. Niestety wystąpił problem bo w przypadku wersji appletowej mogę usuwać panele i efekt widać, ale za nic nie mogę sprawić aby wyświetlał mi się panel, który dodałem. Czy w trakcie działania appletu możliwe jest dokonywanie takich zmian? Czy trzeba applet w jakiś sposób zatrzymać, usunąc, dodać panel i wystartować go ponownie?

Funkcję odpowiedzialną za "wymianę" paneli wklejam ponizej

         public void wczytajprawy(JPanel prawy)
        {
        this.stop();
        this.getContentPane().remove(2);
        this.getContentPane().add(prawy, BorderLayout.EAST);
        prawy.setPreferredSize(new Dimension(440,340));
        this.repaint();
        this.start();
        }
0

Nie wiem czy jest czy nie - ale zamysł usuwania paneli jest hmm...dziwny. Skorzystaj z CaardLayout....
http://download.oracle.com/javase/tutorial/uiswing/layout/card.html

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