获取应用程序结束事件

Bul*_*lit 13 java swing netbeans jsr296 formclosing

如何进入申请结束活动?

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

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

Pri*_*alj 20

你可以使用关机钩子.它适用于Swing,AWT甚至控制台应用程序.

例:

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

  • 使用roseindia链接要谨慎.请阅读http://balusc.blogspot.com/2008/06/what-is-it-with-roseindia.html我会推荐http://docs.oracle.com/javase/7/docs/api/java/ lang/Runtime.html#addShutdownHook(java.lang.Thread)作为链接 (5认同)