プログラムが起動すると、新しいJFrameが作成されます。ユーザーが開始ボタンをクリックすると、スレッドが作成され、開始されます。このスレッドの実行の一部は、フォーム上のデータを検証し、そのデータで実行することです。データが検証されると、スレッドは元のフレームでdispose()を呼び出し、コントロールパネルとして機能する新しいJFrameを作成します。JavaでJFrameを閉じるまでスレッドが待機するようにするにはどうすればよいですか?
また、GUIをまったく表示しないプログラムの自動モードもあります。このモードでは、構成ファイルからデータを読み取り、実行スレッドを開始し、コントロールパネルなしですべてを実行します。
スレッドが完了するとプログラムは終了しますが、GUIモードでは、ユーザーがコントロールパネルも閉じた場合にのみ、プログラムを終了します。 スレッドがフレームを閉じるのを待たせることは可能ですか?私はフレームがそれ自身のスレッドから実行されていると仮定しますか?そうでない場合もあります。
ありがとうございました。
ええ、私はそれがより良い理由がわかります。ありがとう。 –
最後にt.join()が見つからないと思います。 –
はい、ありがとうございます。 –