Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JFrame关闭时调用函数?_Java_Swing_Jframe_Backup_Dispose - Fatal编程技术网

Java 如何在JFrame关闭时调用函数?

Java 如何在JFrame关闭时调用函数?,java,swing,jframe,backup,dispose,Java,Swing,Jframe,Backup,Dispose,因为我想在关闭程序之前进行备份。当用户单击关闭JFrame的按钮(关闭该JFrame的右角按钮)时,我如何调用备份功能?返回后,我想退出框架处理系统。我设置了默认关闭操作setDefaultCloseOperation(javax.swing.WindowConstants.EXIT\u ON\u CLOSE)只需执行以下操作: 将默认关闭操作设置为: frame.setDefaultCloseOperation(JFrame.DO\u NOTHING\u ON\u CLOSE) 将新的Wind

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

我设置了默认关闭操作
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT\u ON\u CLOSE)

只需执行以下操作:

  • 将默认关闭操作设置为:
  • frame.setDefaultCloseOperation(JFrame.DO\u NOTHING\u ON\u CLOSE)

  • 将新的
    WindowAdapter
    添加到框架中,并覆盖其
    windowClosing
    方法,如下所示:
  • 另外,不要忘记,您需要手动处理框架,并在完成后调用
    System\exit
    ,以关闭应用程序

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


    只需执行以下操作:

  • 将默认关闭操作设置为:
  • frame.setDefaultCloseOperation(JFrame.DO\u NOTHING\u ON\u CLOSE)

  • 将新的
    WindowAdapter
    添加到框架中,并覆盖其
    windowClosing
    方法,如下所示:
  • 另外,不要忘记,您需要手动处理框架,并在完成后调用
    System\exit
    ,以关闭应用程序

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

    frame.addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent event) {
            //your logic here
        }
    });