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)
(またはその他の戻りコード)を呼び出します。