Witam
Do zamykania aplikacji swing używam metody setDefaultCloseOperation()
zazwyczaj z parametrem JFrame.EXIT_ON_CLOSE
, żeby po kliknięciu na krzyżyk w okienku program się zamkną. Tym razem chciał bym uzyskać podobny efekt z tym ,żeby zanim aplikacja ulegnie zamknięciu została wykonana napisana prze zemnie metoda, która np posprząta pliki tymczasowe itp. Można to jakoś zrobić?
0
0
Musisz dodac WindowListenera z metoda windowClosing()
0
Zrobiłem to tak:
Do klasy tworzącej okienko dorzuciłem implementacje interfejsu WindowListener zaraz za ActionListener
ramka.addWindowListener(this); //ramka to obiekt JFrame tworzące nasze okienko//
.
.
.
public void windowClosing(WindowEvent e) // Jako słuchacz zdarzeń.
{
//Tutaj będzie kod który ma się wykonać na zakończenie programu
}
Tylko co z samym zamknięciem okna i programu?Czy instrukcja ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ma pozostać tak jak do tej pory, czy może wywołać jakąś metoda z klasy System czy jakieś innej w metodzie windowClosing()?