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();
}