Java 获取应用程序关闭事件

Java 获取应用程序关闭事件,java,swing,netbeans,formclosing,jsr296,Java,Swing,Netbeans,Formclosing,Jsr296,如何进入应用程序关闭事件 我想让应用程序保存所有未保存的操作,或者向用户显示一条消息“您确定要在不保存所有数据的情况下关闭吗?”类似这样的内容 如果这有帮助的话-应用程序是使用Swing的单帧应用程序。您可以使用。它适用于Swing、AWT甚至控制台应用程序 示例: Runtime.getRuntime().addShutdownHook(new Thread() { @Override public void run() { //do your stuf

如何进入应用程序关闭事件

我想让应用程序保存所有未保存的操作,或者向用户显示一条消息“您确定要在不保存所有数据的情况下关闭吗?”类似这样的内容

如果这有帮助的话-应用程序是使用Swing的
单帧应用程序。

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

示例:

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

您必须在
JFrame/JDialog
中添加关于关闭事件的方法public
void windowClosing(WindowEvent e){
code示例

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


使用roseindia链接时要小心。请阅读我将推荐的链接instead@Sean,谢谢你的警告!我已经用更合法的链接编辑了答案。