永发信息网

java程序创建两个swing窗体,把其中一个关了,另一个也会关闭,为什么?如何避免这种情况?

答案:3  悬赏:40  手机版
解决时间 2021-11-16 08:13
  • 提问者网友:最美的风景
  • 2021-11-15 12:08
java程序创建两个swing窗体,把其中一个关了,另一个也会关闭,为什么?如何避免这种情况?
最佳答案
  • 五星知识达人网友:刀戟声无边
  • 2021-11-15 12:38
简单。 你设置

jframe.setDefaultClosedOperation(JFrame.DO_NOTHING_ON_CLOSE); //不进行任何操作
或者。
JFrame.DISPOSE_ON_CLOSE 、、
调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。

只有设置为JFrame.EXIT_ON_CLOSE 的时候才会 使用 System exit 方法退出应用程序
全部回答
  • 1楼网友:轮獄道
  • 2021-11-15 13:38
你两个窗体用的是不是同一个JFrame啊
  • 2楼网友:何以畏孤独
  • 2021-11-15 13:07
上代码
补充:
把第一个窗口类改为
public a() {
setTitle("I'm a");
setDefaultCloseOperation(DISPOSE_ON_CLOSE); //加入这一行
setBounds(100, 100, 450, 300);
然后再把第二个窗口类改为
b frame = new b();
frame.setTitle("I'm b");
frame.setDefaultCloseOperation(DISPOSE_ON_CLOSE); //加入这一行
frame.setVisible(true);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯