gpt4 book ai didi

java - 第二个 JFrame 首先关闭

转载 作者:行者123 更新时间:2023-12-01 06:44:25 25 4
gpt4 key购买 nike

两个 JFrame

JFrame 主要;//主 JFrame

JFrame 子;//第二个 JFrame 通过 JMenuItems ActionListener 从 Main 内部初始化。

mainMenuItem.setActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
try{
Sub subFrame = new Sub();
subFrame.setVisible(true);
}catch(Exception e){}
}
});
}

问题是每当我关闭第二个 JFrame (Sub) 时,它也会关闭第一个 JFrame。

两个 JFrame 都有:

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

这是问题的一部分吗?

最佳答案

EXIT_ON_CLOSE表示当框架关闭时立即退出程序(System.exit())。

您可能希望将其设置为 DISPOSE_ON_CLOSE,然后添加 WindowListener 并仅在两个框架均已关闭时才关闭程序。

(或者,也许您只希望主框架具有 EXIT_ON_CLOSE)

关于java - 第二个 JFrame 首先关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19500104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com