【发布时间】:2012-03-08 05:10:59
【问题描述】:
如何到达应用程序关闭事件?
我想让应用程序保存所有未保存的操作或向用户显示一条消息“您确定要关闭而不保存所有数据吗?”像这样的东西。
如果这会有所帮助 - 应用程序是使用 Swing 的 SingleFrameAplication。
【问题讨论】:
标签: java swing netbeans formclosing jsr296
如何到达应用程序关闭事件?
我想让应用程序保存所有未保存的操作或向用户显示一条消息“您确定要关闭而不保存所有数据吗?”像这样的东西。
如果这会有所帮助 - 应用程序是使用 Swing 的 SingleFrameAplication。
【问题讨论】:
标签: java swing netbeans formclosing jsr296
您可以使用shutdown hook。它适用于 Swing、AWT 甚至控制台应用程序。
示例:
Runtime.getRuntime().addShutdownHook(new Thread()
{
@Override
public void run()
{
//do your stuff
}
});
【讨论】:
您必须将WindowListener 添加到您的JFrame / JDialog,关于关闭事件是否有方法公开void windowClosing(WindowEvent e) { 代码示例here
【讨论】:
您可以使用sun.misc.Signal 或Runtime.getRuntime().addShutdownHook
【讨论】: