说如果我有两个类,在每个类中是不同的JFrame,例如JFrame A和JFrame B(在单独的类中)。JFrame关闭问题
现在来自JFrame A的构造函数,我可能会推一个带有一个actionlistener的按钮,它将实例化另一个类,从而创建JFrame B.问题是当创建JFrame B时,两个JFrame都可见。如果我关闭JFrame B,那么JFrame A也会关闭。我如何使它只有JFrame B关闭?
感谢
编辑DISPOSE_ON_CLOSE
没有工作对我来说,它会关闭所有的jframes。
一些示例代码:
public class classone {
public classone() {
JFrame a = new JFrame("this is A");
classtwo newFrame = new classtwo();
}
}
public class classtwo {
public classtwo() {
Jframe b = new JFrame("this is B");
b.setDefaultCloseOperation(b.DISPOSE_ON_EXIT);
}
}
请忽略任何语法错误,只是为了演示。
因为你的意思是不正确的,这是不可能回答你的问题。也许您可以向我们展示一个小代码示例,说明您描述的行为,并且我们可以帮助您找到问题所在? – 2010-02-19 15:50:09
你确定你正在关闭JFrame B而不是JFrame A吗? – Fernando 2010-02-19 15:57:53
如果您发布的示例提取实际上是代码,那么newFrame将立即被垃圾收集,因为它在classone构造器中被创建为局部变量。我也看不到任何对setVisible()的调用。 – Adamski 2010-02-19 16:22:29