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