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