Подтвердить что ты не робот

Получить событие закрытия приложения

Как добраться до события закрытия приложения?

Я хочу, чтобы приложение сохраняло все несохраненные операции или показывало пользователю сообщение "Вы уверены в закрытии без сохранения всех данных?" что-то вроде этого.

Если это будет полезно - приложение является SingleFrameAplication с помощью Swing.

4b9b3361

Ответ 1

Вы можете использовать shutdown hook. Он работает для Swing, AWT и даже консольных приложений.

Пример:

Runtime.getRuntime().addShutdownHook(new Thread()
{
    @Override
    public void run()
    {
        //do your stuff
    }
});

Ответ 2

Вы должны добавить WindowListener к вашему JFrame / JDialog, о закрытии события есть метод public void windowClosing(WindowEvent e) { code example здесь