更新时间:2022-04-26 11:39:27 来源:极悦 浏览10780次
极悦小编将向您展示如何在 Java 中关闭窗口。使用 Swing 关闭窗口要容易得多JFrame,但使用 AWT 也可以Frame。
获取 a 的实例JFrame,或创建一个新实例。
设置默认关闭操作。默认关闭操作是使用JFrame类setDefaultCloseOperation中的 setter 方法设置的,该方法确定单击关闭按钮时会发生什么,并采用以下参数:
WindowConstants.EXIT_ON_CLOSE- 关闭框架并终止程序的执行。
WindowConstants.DISPOSE_ON_CLOSE- 关闭框架并且不一定终止程序的执行。
WindowConstants.HIDE_ON_CLOSE- 通过将其可见性属性设置为 false,使框架看起来像是关闭的。HIDE_ON_CLOSE和之间的区别在于DISPOSE_ON_CLOSE后者释放了框架及其组件使用的所有资源。
WindowConstants.DO_NOTHING_ON_CLOSE- 按下关闭按钮时不执行任何操作。例如,如果您希望在窗口关闭之前显示确认对话框,这很有用。您可以通过将 a 添加WindowListener到框架和覆盖windowClosing方法来做到这一点。自定义关闭操作示例:
框架。setDefaultCloseOperation ( WindowConstants . DO_NOTHING_ON_CLOSE );
框架。addWindowListener ( new WindowAdapter () {
@Override
public void windowClosing ( WindowEvent e ) {
// 在终止程序之前请求确认
int option = JOptionPane . showConfirmDialog (
frame ,
"您确定要关闭应用程序吗?" ,
"关闭确认" ,
JOptionPane 。YES_NO_OPTION ,
JOptionPane 。QUESTION_MESSAGE );
如果 (选项 == JOptionPane。YES_OPTION ){系统。_ _ 退出(0 );} } });
获取 a 的实例Frame,或创建一个新实例。
添加窗口侦听器。addWindowListener在实例上调用方法。所需的参数是WindowListener. 您可以实现WindowListener接口的每个方法,也可以仅覆盖WindowAdapter类中需要的方法。
处理窗口关闭事件。从接口实现windowClosing方法或从类覆盖它。关闭窗口有两种方式: WindowListenerWindowAdapter
单击关闭按钮后释放窗口:
dispose在方法内部调用windowClosing方法。
框架。addWindowListener ( new WindowAdapter () {
@Override
public void windowClosing ( WindowEvent e ) {
// 点击关闭按钮后释放窗口
dispose ();
}
});
单击关闭按钮后终止程序:
System.exit在方法内部调用windowClosing方法。
框架。addWindowListener ( new WindowAdapter () {
@Override
public void windowClosing ( WindowEvent e ) {
// 点击关闭按钮后终止程序
System .exit ( 0 ); } } );
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习