📅  最后修改于: 2023-12-03 15:15:55.676000             🧑  作者: Mango
在Java开发中,经常会用到JFrame,但是在关闭JFrame时,可能会遇到一些问题。本篇文章将介绍几种关闭JFrame的方法。
JFrame类提供了setDefaultCloseOperation方法,可以通过该方法设置窗口关闭时的操作,例如:
JFrame frame = new JFrame("关闭示例");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
在这个示例中,当用户点击JFrame的关闭按钮时,程序将会直接退出。
除了使用setDefaultCloseOperation方法,还可以使用windowClosing事件。当用户点击窗口关闭按钮时,将触发这个事件。下面是一个示例:
JFrame frame = new JFrame("关闭示例");
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
在这个示例中,当用户点击JFrame的关闭按钮时,程序将调用System.exit(0)来关闭窗口。
JFrame类还提供了dispose方法,可以释放窗口所占用的系统资源。使用dispose方法的示例:
JFrame frame = new JFrame("关闭示例");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
当用户点击JFrame的关闭按钮时,程序将调用dispose方法释放窗口所占用的资源,但是程序仍然在运行。
以上就是关闭JFrame的几种方法。如果您有任何疑问或建议,请在下方评论区留言。