java - JFrame 关闭问题

标签 java swing jframe

假设我有两个类,每个类中都有一个不同的 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/

相关文章:

Java map 迭代

java - 如何在java中重新启动当前正在执行的jar

java - 使用 JInternalFrame 和一些按钮

java - 如何为我的图表创建可运行的线程?

Java JFrame : Image not displayed

java - 动画后移动 ImageView (更新位置)

java - 删除主题后 Broker 磁盘使用情况

java - 重写 AbstractTableModel 类中的 isCellEditable 方法后 JTable 不可编辑

Java - 添加/删除 JPanel 类

java - 一个 jframe 中的多个 jpanel