私は、ユーザーがSwingGUIにデータを入力する必要があるアプリを作成しています。このデータはアプリが使用します。ユーザーがデータを入力すると、アプリがデータをファイルに書き込むため、GUIは不要になります。
一般的な考え方は次のとおりです。
launchGui();
closeGui();
continueWithComputation();
Swingがバックグラウンドでいくつかのスレッドを使用していることを理解しています。これが、GUIが閉じられるまでプログラムがブロックされない理由です。
続行する前に、GUIが閉じる(シングルJFrame
クローズ)のを待つことはできますか?dispose()
continueWithComputation()