所以我有 2 个 Java 类,每个类都创建一个 JFrame,其中包含各种组件。每个类都有自己的addComponentsToPane(...)
方法来设置框架的内容。this 用于在createAndShowGui()
类的 main 方法中调用的方法中。
让我们称它们为 A 类和 B 类。所以事情是,在 AI 中有一个按钮,当单击该按钮时,会启动 B(简单调用B.main(null)
。我想要做的是,让它在单击按钮时,它会打开窗口B,但如果再次单击它不会。现在,我几乎可以通过简单地设置一个布尔值来管理这个,但问题当然是如果我单击一次,窗口就会打开,这很好......但是如果我关闭窗口 B 并再次单击 A 中的相应按钮没有任何反应……因为布尔值仍然表示 B 已打开。
所以我想知道的是,鉴于这种设置,有没有一种方法可以在 B 关闭时重置 A 中的布尔值?我在想也许我可以用 B 中的 a 做一些事情,WindowListener
但如果这是一个可能的解决方案,那么我直到还没弄清楚要配置它做什么..