java jframe关闭窗口
2014-12-29 10:54
204 查看
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
int choose = JOptionPane.showConfirmDialog(null, "您确认要退出吗?",
"message提示", JOptionPane.YES_NO_OPTION);
if (choose == JOptionPane.YES_OPTION) {
System.exit(0);
} else if (choose == JOptionPane.NO_OPTION) {
return;//这里就不见了jframe,但是程序没有退出的。应该只是隐藏了。 我打印出visible属性是true
}
}
});
choose 有3个值,除了上面两个外还有用户直接点击关闭对话框按钮
JFrame关闭窗口的方法
public void setDefaultCloseOperation(int operation)
operation默认是 HIDE_ON_CLOSE
所以要用WindowListener则必须把operation设置为
DO_NOTHING_ON_CLOSE
参照API:
setDefaultCloseOperationpublic void setDefaultCloseOperation(int operation)
设置用户在此窗体上发起 "close" 时默认执行的操作。必须指定以下选项之一:
DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。
HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener 对象后自动隐藏该窗体。
DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。
EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit 方法退出应用程序。仅在应用程序中使用。
默认情况下,该值被设置为 HIDE_ON_CLOSE。更改此属性的值将导致激发属性更改事件,其属性名称为 "defaultCloseOperation"。
补充:
只需要添加或修改下面这行就行了
this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
@Override
public void windowClosing(WindowEvent e) {
int choose = JOptionPane.showConfirmDialog(null, "您确认要退出吗?",
"message提示", JOptionPane.YES_NO_OPTION);
if (choose == JOptionPane.YES_OPTION) {
System.exit(0);
} else if (choose == JOptionPane.NO_OPTION) {
return;//这里就不见了jframe,但是程序没有退出的。应该只是隐藏了。 我打印出visible属性是true
}
}
});
choose 有3个值,除了上面两个外还有用户直接点击关闭对话框按钮
JFrame关闭窗口的方法
public void setDefaultCloseOperation(int operation)
operation默认是 HIDE_ON_CLOSE
所以要用WindowListener则必须把operation设置为
DO_NOTHING_ON_CLOSE
参照API:
setDefaultCloseOperationpublic void setDefaultCloseOperation(int operation)
设置用户在此窗体上发起 "close" 时默认执行的操作。必须指定以下选项之一:
DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。
HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener 对象后自动隐藏该窗体。
DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。
EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit 方法退出应用程序。仅在应用程序中使用。
默认情况下,该值被设置为 HIDE_ON_CLOSE。更改此属性的值将导致激发属性更改事件,其属性名称为 "defaultCloseOperation"。
补充:
只需要添加或修改下面这行就行了
this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
相关文章推荐
- java中JFrame 窗口关闭时,弹出一个对话框提示是否确定关闭
- java JFrame 关闭窗口时确认
- java JFrame 关闭窗口时确认
- java swing中点击按钮后弹出JFrame窗口,关闭弹出的窗口,程序都关了的解决方案
- 【备忘】java匿名内部类实战之关闭JFrame窗口
- Java JFrame窗口关闭方法总结
- 关于java JFrame窗口关闭弹出showConfirmDialog 对话框关闭而主窗口不关闭
- java swing 几种给JFrame窗口设置图标的方法
- java多窗口关闭事件设置只关闭当前窗口而不关闭主线程
- java 窗口关闭的六种方法
- java匿名类关闭窗口
- Java应用程序窗口关闭的六种方法
- java窗口关闭事件
- Java application 关闭窗口的方法
- java 调用 bat 如果里面用了第三方命令 dos 窗口没有关闭 解决方法
- Java应用程序窗口关闭的六种方法
- JFrame中父类和子类窗口的关闭问题
- javacript实现关闭子窗口,刷新父窗口效果代码
- 窗口关闭 事件处理 -Java学习笔记(36)
- Java 窗口(JFrame/Frame)居中