Событие OnExit для приложения Swing?

Я разрабатываю простое приложение для управления операционной частью бизнеса с помощью Swing, но мне нужно это, когда приложение выходит, это выполняет это:

updateZonas();
db.close();

Но как я могу сделать это?

16
задан Nathan Campos 18 March 2010 в 01:31
поделиться

3 ответа

Runtime.getRuntime().addShutdownHook(new Thread()
{
    @Override
    public void run()
    {
        updateZonas();
        db.close();
    }
});

Это работает для любого приложения Java (Swing / AWT / Console)

33
ответ дан 30 November 2019 в 15:12
поделиться

Вы используете JFrame? если да, вы можете попробовать следующее:

    myframe.addWindowListener(new java.awt.event.WindowAdapter() {
        public void windowClosing(WindowEvent winEvt) {
            updateZonas();
            db.close();
            System.exit(0);
        }
    });
28
ответ дан 30 November 2019 в 15:12
поделиться

Добавьте WindowListener в JFrame. Его метод windowClosing будет вызывать любой нужный вам код, затем System.exit (0) (или какой-либо другой код возврата).

7
ответ дан 30 November 2019 в 15:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: