有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

因为我想在节目结束前进行备份
当用户单击(关闭该JFrame的右角按钮)按钮关闭JFrame时,我如何调用备份功能?回来后,我想被帧处理系统退出

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


共 (1) 个答案

  1. # 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