当用户点击关闭按钮时,如何防止关闭Java swing应用程序?
答案 0 :(得分:12)
frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
应该可以防止这种情况发生。
setDefaultCloseOperation(int)方法允许您选择在用户关闭JFrame时要执行的操作:
DO_NOTHING_ON_CLOSE(在WindowConstants中定义):不要做任何事情; 要求程序处理 windowClosing方法中的操作 已注册的WindowListener对象。
HIDE_ON_CLOSE(在WindowConstants中定义):自动隐藏 调用任何后的帧 注册的WindowListener对象。
DISPOSE_ON_CLOSE(在WindowConstants中定义):自动隐藏 并在调用后配置框架 任何已注册的WindowListener对象。
EXIT_ON_CLOSE(在JFrame中定义):使用System退出应用程序 退出方法。仅在此使用此功能 应用
答案 1 :(得分:2)
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
// handle window closing
});