如何进入应用程序关闭事件?
我想让应用程序保存所有未保存的操作,或者向用户显示类似这样的消息"你确定要关闭而不保存所有数据吗?"。
如果这会有所帮助的话——应用程序是一个使用Swing的SingleFrameAplication
。
您可以使用关机挂钩。它适用于Swing、AWT甚至控制台应用程序。
示例:
Runtime.getRuntime().addShutdownHook(new Thread()
{
@Override
public void run()
{
//do your stuff
}
});
您必须将WindowListener添加到您的JFrame / JDialog
中,关于关闭事件,这里有方法公共void windowClosing(WindowEvent e) {
代码示例吗
您可以使用sun.misc.Signal
或Runtime.getRuntime().addShutdownHook
更多信息