私は少しヘルパーツールを自分自身にプログラミングしました。それはボタン "実行"と "停止"と少しGUIを得た。私が "実行"を押すと、プログラムは何かを連続して行うループを実行します(http要求 - 何時間にもいくつか)。Java | 「永遠の」ループが実行されている間にJFrameを閉じる方法は?
しかし、私は "実行"を押すと、ボタンが押されたままになり、プログラム/ GUIがプロセスが終了するのを待つという問題があります。この時点で私はウィンドウを閉じたり、 "停止"ボタンを押したりすることはできません。プロセスは永遠に実行されているので、私はそれを終了することはできません - もちろん、私はタスクマネージャでプロセスを終了することができます。
この問題を回避する方法はありますか?
私が参考に答え;-) 1しか推測できるコードなし
永遠のループを実行するための新しいスレッドを開始します。 –
EDT(Event Dispatch Thread)をブロックしないでください。それが起こると、GUIは「フリーズ」します。詳細と修正については、[Swingの同時実行性](https://docs.oracle.com/javase/tutorial/uiswing/concurrency/)を参照してください。 –
そしてありがとう! –