Swout应用程序的OnExit事件?

我正在开发一个简单的应用程序来使用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) (或其他一些返回代码)。