专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 在Java中关闭窗口的方法

在Java中关闭窗口的方法

更新时间:2022-04-26 11:39:27 来源:动力节点 浏览10536次

动力节点小编将向您展示如何在 Java 中关闭窗口。使用 Swing 关闭窗口要容易得多JFrame,但使用 AWT 也可以Frame。

使用 javax.swing.JFrame

获取 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 );} } }); 

使用 java.awt.Frame

获取 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 ); } } );

 

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>