[JAVA] Zamykanie okien

Witam,

Tworzę aplikację, która składa się z kilku okienek. Ustawiłem w każdym z nich button, który otwiera kolejne okno. Problem polega na tym, że powinno zamknąć się poprzednie okno. Niestety tak się nie dzieje. Używam do tego dispose(). Czy jest może jakiś inny sposób?

Z góry dziękuję za pomoc.

Masz błąd w 64 linijce… A tak na poważnie podaj kod.

Z ogólnych rad i dzięki szklanej kuli, jedyne co mi przychodzi do głowy, to możesz jeśli nie działa ci dispose() (ale ono działa jakby coś, stawiam że wywołujesz go nie na tym obiekcie co potrzeba), zrobić setVisible(false) oraz co ważne ustawić wszystkie referencje do tego obiektu na null, wtedy GC, sobie go od śmieci jak zajdzie potrzeba.

brak kodu

dispose() odnosi się domyślnie (zresztą jak każda metoda) do this, czyli chcesz wywołać dispose() na JFrame.

Dodane 19.01.2012 (Cz) 1:33

Poza tym, nie wiem czy zauważyłeś, masz wywołanie akcji rozpoczynasz ja od 4 TextFieldów, kolejna to samo, kolejna to samo, jakbyś miał zrobić 1000 ekranów to byś to tak zagnieżdżał? Może napisz osobną klasę Listenera, której będziesz mógł używać. DRY.