📅  最后修改于: 2023-12-03 15:22:04.611000             🧑  作者: Mango
在Java开发中,我们经常需要关闭已打开的JFrame。这可以通过编程方式实现。在本文中,我们将讨论如何以编程方式关闭JFrame。
可以通过dispose()
方法关闭JFrame。使用此方法时,JFrame被释放,所有可见的组件都被删除,但窗体本身并不消失。
JFrame myFrame = new JFrame();
// ...
myFrame.dispose();
通过setVisible(false)
也可以关闭JFrame。 可以使用setVisible
方法设置JFrame的可见状态为false,从而实现关闭窗口的目的。
JFrame myFrame = new JFrame();
// ...
myFrame.setVisible(false);
还可以使用System.exit(0)
方法,该方法可以停止JVM并退出Java应用程序。如果您想要关闭JFrame并终止程序,请使用此方法。
JFrame myFrame = new JFrame();
// ...
System.exit(0);
您还可以使用WindowListener
接口来关闭JFrame。要使用此方法,请将WindowListener添加到JFrame中,并实现windowClosing
方法。当按下关闭按钮时,windowClosing()
方法将被调用。
public class MyFrame extends JFrame {
public MyFrame() {
// ...
WindowListener exitListener = new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
};
addWindowListener(exitListener);
// ...
}
}
这些都是关闭JFrame的不同方法。您可以根据自己的需求选择其中一个。最常用的方法是dispose()
和System.exit(0)
,因为它们都可以快速且简单地关闭窗口。
记住,在关闭JFrame之前,请确保所有正在运行的线程都已停止,并且通过关闭窗口来终止应用程序是最后一种方法。