Metoda wykonywana przed zamknięciem aplikacji okienkowej

0

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

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()?

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