Событие OnExit для приложения Swing?
Вопрос
Я разрабатываю простое приложение для управления операционной частью бизнеса с помощью 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)
(или какой-либо другой код возврата).
Не связан с StackOverflow