したがって、2 つの Java クラスがあり、それぞれがさまざまなコンポーネントを含む JFrame を作成します。addComponentsToPane(...)
各クラスには、フレームの内容を設定する独自のメソッドがあります。これはcreateAndShowGui()
、クラスのメイン メソッドで呼び出されるメソッドで使用されます。
それらをクラスAとBと呼びましょう。つまり、AIには、クリックするとBを起動するボタンがあります(の単純な呼び出しB.main(null)
。私がやろうとしているのは、ボタンがクリックされたときにウィンドウ B を開きますが、もう一度クリックしても開きません.今では、ブール値を設定するだけでこれをほとんどうまく管理できますが、問題はもちろん、一度クリックするとウィンドウが開き、それで問題ありません...しかし、ウィンドウ B を閉じて、もう一度 A の適切なボタンをクリックしても何も起こりません...ブール値はまだ B が開いていると言っているからです。
だから私が疑問に思っているのは、この種のセットアップを考えると、B が閉じているときに A でそのブール値をリセットできる方法があるということですか? 私は B の a で何かできるかもしれないとWindowListener
考えていましたが、それが可能な解決策である場合、それを行うために何を構成するかはまだわかりません..