获取应用程序结束事件

时间:2012-02-16 19:06:29

标签: java swing netbeans formclosing jsr296

如何进入申请结束活动?

我想让应用程序保存所有未保存的操作,或者向用户显示消息“你确定关闭而不保存所有数据吗?”这样的事情。

如果这会有所帮助 - 应用程序是SingleFrameAplication使用Swing。

3 个答案:

答案 0 :(得分:20)

您可以使用shutdown hook。它适用于Swing,AWT甚至控制台应用程序。

示例:

Runtime.getRuntime().addShutdownHook(new Thread()
{
    @Override
    public void run()
    {
        //do your stuff
    }
});

答案 1 :(得分:2)

您必须向JFrame / JDialog添加WindowListener,关于关闭事件的方法是公共void windowClosing(WindowEvent e) {代码示例here

答案 2 :(得分:0)

您可以使用sun.misc.SignalRuntime.getRuntime().addShutdownHook

More info