假设我有两个类,每个类中都有一个不同的 JFrame,例如 JFrame A 和 JFrame B(在不同的类中)。
现在,从 JFrame A 的构造函数中,我可以按下一个附加了 actionlistener 的按钮,这将实例化另一个类,从而创建 JFrame B。问题是在创建 JFrame B 时,两个 JFrame 都是可见的。如果我关闭 JFrame B,那么 JFrame A 也会关闭。我怎样才能做到只有 JFrame B 关闭?
谢谢
edit 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);
}
}
请忽略任何语法错误,仅用于演示。
最佳答案
对于 JFrame B,将默认关闭操作设置为“dispose”,如下所示:
frameB.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
然后关闭子窗口不会关闭整个应用程序。
喂! ;-)
关于java - JFrame 关闭问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2297542/