获取应用程序关闭事件

2022-09-02 12:32:44

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

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

如果这有帮助 - 该应用程序是一个使用Swing的应用程序。SingleFrameAplication


答案 1

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

例:

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

答案 2

你必须添加 WindowListener 到你的 ,关于关闭事件是有方法公共代码示例在这里JFrame / JDialogvoid windowClosing(WindowEvent e) {


推荐