Вопрос

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

updateZonas();
db.close();

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

Это было полезно?

Решение

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

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

Другие советы

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

    myframe.addWindowListener(new java.awt.event.WindowAdapter() {
        public void windowClosing(WindowEvent winEvt) {
            updateZonas();
            db.close();
            System.exit(0);
        }
    });

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top