次のシナリオがあります(2クラス)
フレーム 1 (次のボタン)
フレーム 2 (前のボタン、閉じるボタン)
フレーム 1 を開いた (インスタンス 1)
に進む フレーム 1 - フレーム 2 (frame1.setVisible(false)
およびframe2.setVisible(true)
) (インスタンス 2)
に進む フレーム 2 - フレーム 1 (frame2.setVisible(false)
およびframe1.setVisible(true)
) (インスタンス 3)
再び フレーム 1 - フレーム 2 (frame1.setVisible(false)
およびframe2.setVisible(true)
) (インスタンス 4)
上記のプロセスで 4 つのインスタンス (プログラムを開いた場合はインスタンスとして記録)がフレーム 2
からのクローズ中に使用さframe1.dispose()
れ、frame2.dispose()
ここでは 2 回だけインスタンスが破棄されます。
しかし問題は、まだ 2 つのインスタンスが破棄されていないことです。
ただし、生きているプロセスは 1 つだけです。それはどのように可能ですか?
上記のシナリオでは、すべてのインスタンスを破棄してプロセスを強制終了する必要がありますか?