Potwierdzenie zamknięcia aplikacji.

0

Witam,
W jaki sposób potwierdzić chęć zamknięcia aplikacji (gdy nacisnę czerwony krzyżyk)?
Znalazłem takie coś:

private void formWindowClosing(java.awt.event.WindowEvent evt)
    {
    	int ZakApp = JOptionPane.showConfirmDialog(this, "Czy chcesz wyjsc z programu", "Question",
			JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
    	if (ZakApp==0)	
    	{
    		setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    	}
    	else 
    	{
    		setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
    	} 
    }

Lecz gdy naciskam czerwony krzyżyk zamknięcia nic się nie pokazuje:/

EDIT =>> Na piszę inaczej, jako dodać zdarzenie zamknięcia dla JFrame lub JDialog?

0

Dzięki za odpowiedź, działa jednak muszę implementować 7 zdarzeń otwarcie, zamkniecie, dezaktywacja itd. A mi jest potrzeba użycia tylko zamknięcia, czy można utworzyć tylko dla tego zdarzenia czy trzeba te inne też dodać?

0

Dokumentacja! ;)
http://docs.oracle.com/javase/6/docs/api/java/awt/event/WindowListener.html
Widzisz że ma ta klasa swój Adapter:
http://docs.oracle.com/javase/6/docs/api/java/awt/event/WindowAdapter.html
Ogólnie w Swingu tak jest że każdy Listener ma odpowiedni Adapter. Taki adapter ma zaimplementowane "puste" metody listenera. Jeśli więc chcesz implementować tylko jedną metodę to wygodniej rozszerzyc sobie adapter i overridować metodę niż implementować cały interfejs :)

0

Dzięki za sugestie, na pewno skorzystam... A co dokumentacji nie mogę do niej przywyknąć wcześniej używałem msdn więc jakoś ciężko przeskoczyć tym bardziej, że to moje początki z językiem JAVA.

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