如何防止用户点击关闭按钮时关闭Java Swing应用程序?
frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
应该可以防止用户关闭窗口。
setDefaultCloseOperation(int)方法允许您选择在用户关闭JFrame时要执行的操作:
DO_NOTHING_ON_CLOSE(在WindowConstants中定义):不做任何事情;要求程序通过注册的WindowListener对象的windowClosing方法处理该操作。
HIDE_ON_CLOSE(在WindowConstants中定义):调用任何已注册的WindowListener对象后,在自动隐藏框架。
DISPOSE_ON_CLOSE(在WindowConstants中定义):调用任何已注册的WindowListener对象后,自动隐藏并释放框架。
EXIT_ON_CLOSE(在JFrame中定义):使用System exit方法退出应用程序。仅在应用程序中使用此选项。
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
// handle window closing
});