【问题标题】:How can I call a function at time of closing of JFrame?如何在关闭 JFrame 时调用函数?
【发布时间】:2020-11-27 00:07:26
【问题描述】:

因为我想在程序关闭之前进行备份。
当用户单击(关闭该 JFrame 的右上角按钮)按钮关闭 JFrame 时,我如何调用备份功能?回来后我想成为框架得到处置系统退出。

我已设置默认关闭操作setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

【问题讨论】:

    标签: java swing jframe backup dispose


    【解决方案1】:

    只需执行以下操作即可:

    1. 将默认关闭操作设置为:

    frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

    1. 将新的WindowAdapter 添加到您的框架并覆盖(挂钩)其windowClosing 方法,如下所示:
    frame.addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent event) {
            //your logic here
        }
    });
    

    另外不要忘记,您需要手动处理框架,并在完成后调用 System#exit 以关闭应用程序。

    欲了解更多信息,请查看此处的相关文档:

    https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/event/WindowAdapter.html

    【讨论】:

      猜你喜欢
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多