これは私の主な方法であり、shutdownhook が含まれています。
public static void main(String args[]) {
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
JOptionPane.showMessageDialog(null, "Shutdown hook");
}
});
/* Create and display the form */
java.awt.EventQueue.invokeLater(
new Runnable() {
@Override
public void run() {
Thread.setDefaultUncaughtExceptionHandler(new MyUncaughtExceptionHandler());
MyFrame frame = new MyFrame();
frame.setVisible(true);
}
});
}
問題は、JOptionPane
まったく表示されないことです。代わりに、フレームは閉じますが、アプリ自体は引き続き実行されます。PS。Mac OS Xの+コマンドでイベントが発生しないため、WindowClosing
イベントを使用できません。CmdQ