【问题标题】:Get the application closing event获取应用关闭事件
【发布时间】:2012-03-08 05:10:59
【问题描述】:

如何到达应用程序关闭事件?

我想让应用程序保存所有未保存的操作或向用户显示一条消息“您确定要关闭而不保存所有数据吗?”像这样的东西。

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

【问题讨论】:

    标签: java swing netbeans formclosing jsr296


    【解决方案1】:

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

    示例:

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      More info

      【讨论】:

        猜你喜欢
        • 2016-11-10
        • 1970-01-01
        • 1970-01-01
        • 2017-10-04
        • 2014-04-19
        • 2013-03-04
        • 1970-01-01
        • 2018-03-21
        • 1970-01-01
        相关资源
        最近更新 更多