如何只让我的弹出 JFrame 关闭
How to only get my Pop-up JFrame to close
我创建了两个 类。一个是我的主 GUI,另一个是我的弹出式 GUI,它通过单击按钮启动。
当我单击弹出式 GUI 上的关闭按钮时,它会关闭所有 JFrame。
这是我的主要 GUI
public FirstAid() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 700, 507);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(new BorderLayout(0, 0));
我的弹出式 GUI 也有
EXIT_ON_CLOSE
你要的,评论里说的是DISPOSE_ON_CLOSE
。原因如下:
EXIT_ON_CLOSE
将终止程序。
DISPOSE_ON_CLOSE
将在框架上调用 dispose() ,这将使 [single] 框架消失并删除它正在使用的资源。
Source
我创建了两个 类。一个是我的主 GUI,另一个是我的弹出式 GUI,它通过单击按钮启动。
当我单击弹出式 GUI 上的关闭按钮时,它会关闭所有 JFrame。
这是我的主要 GUI
public FirstAid() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 700, 507);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(new BorderLayout(0, 0));
我的弹出式 GUI 也有
EXIT_ON_CLOSE
你要的,评论里说的是DISPOSE_ON_CLOSE
。原因如下:
EXIT_ON_CLOSE
将终止程序。
DISPOSE_ON_CLOSE
将在框架上调用 dispose() ,这将使 [single] 框架消失并删除它正在使用的资源。
Source