【发布时间】:2020-11-27 00:07:26
【问题描述】:
因为我想在程序关闭之前进行备份。
当用户单击(关闭该 JFrame 的右上角按钮)按钮关闭 JFrame 时,我如何调用备份功能?回来后我想成为框架得到处置系统退出。
我已设置默认关闭操作setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
【问题讨论】:
标签: java swing jframe backup dispose
因为我想在程序关闭之前进行备份。
当用户单击(关闭该 JFrame 的右上角按钮)按钮关闭 JFrame 时,我如何调用备份功能?回来后我想成为框架得到处置系统退出。
我已设置默认关闭操作setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
【问题讨论】:
标签: java swing jframe backup dispose
只需执行以下操作即可:
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
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
【讨论】: