18

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

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

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

4

3 回答 3

29

您可以使用关闭挂钩。它适用于 Swing、AWT 甚至控制台应用程序。

例子:

Runtime.getRuntime().addShutdownHook(new Thread()
{
    @Override
    public void run()
    {
        //do your stuff
    }
});
于 2012-02-16T19:10:34.403 回答
3

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

于 2012-02-16T19:12:21.900 回答
0

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

更多信息

于 2012-02-16T20:24:03.813 回答