前言: IT培训网小编将向您展示如何在 Java 中关闭窗口。使用 Swing 关闭窗口要容易得多JFrame,但使用 AWT 也可以Frame。 使用
IT培训网小编将向您展示如何在 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 ); } } );
文章出自:http://qh.itpxw.cn/peixun/software/2022121650.html
文章标题:在Java中关闭窗口的方法
免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员
用户级别:10
机构名称:IT培训网
联 系 人:罗老师
联系电话:13783581536
联系手机:13783581536
在线客服:
在 线 QQ:
电子邮件:
网站域名:http://www.itpxw.cn
注册时间:2016-07-18 11:07
最后登录:2024-02-20 13:02
Java定义方法的格式是什么?IT培训网小编来告诉大家。所谓方法...
大家在Java教程中会学到关于Java消息推送的知识,那么,Java消息...
常用的Java日期格式转换有哪些?IT培训网小编来告诉大家。 1...
Java创建对象数组的方法是什么?IT培训网小编来告诉大家。Ja...