这是我的主要方法,它包含一个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。我无法使用该WindowClosing
事件,因为它不会在Mac OS XCmd上的+Q命令上触发。