一个JFrame如何知道其他Jframe的状态?

时间:2015-06-22 14:29:06

标签: java swing jframe windowlistener

正如标题所说,我实际上想知道一个JFrame表单如何知道其他JFrame表单的windowListening状态。

可能会让人感到困惑,但我可以澄清一下。

我有一个 JFrame表单,它调用另外两个JFrame表单。 因此,只要一个JFrame表单关闭,它就会将 main JFrame表单调用回setVisible(true)并设置自己的dispose()。

但我想分别了解每个其他JFrame表单的状态。我想要的只是:

  1. 如果我的第一个JFrame已关闭,则会检查其他JFrame状态。如果其他JFrame已激活,则不会调用 JFrame表单。如果另一个JFrame已关闭或已经处置(),那么它会将主JFrame称为setVisible(true)。
  2. 我希望你明白。有人可以帮助我通过这个。

    先谢谢。

    请参阅:所有三个JFrame表单都在同一个包中。我是java的新手,请原谅我的写作符号。 :P

1 个答案:

答案 0 :(得分:0)

Make(2)单例JFrame类,例如public class JFrame1 extends JFrame {}。 然后,您可以随时拨打JFrame1.getInstance().isClosed()或任何您想要的电话。 如果你不确定这是如何运作的,那么google' java singleton design pattern' =)