javaアプリからexeファイルを実行するプロセスを構築するので、start()で実行するとフレームがフリーズします。絵になるだけです。Xで閉じることさえできません。フレームを最小化して再度開くと、フレームが暗くなります。スレッドがバックグラウンドで実行されています。出力から確認できますが、フレームがフリーズするのはなぜですか?
質問する
459 次
2 に答える
1
Javaアプリからexeファイルを実行するプロセスを構築するので、start()で実行するとフレームがフリーズします
おそらく、イベント ディスパッチ スレッドでプロセスを開始し、プロセスがスレッドをブロックしているためです。これは、GUI がイベントに応答したり、自身を再描画したりできないことを意味します。
プロセスは別のスレッドで開始する必要があります。詳細については、並行性に関するSwing チュートリアルのセクションを参照してください。
于 2013-10-26T19:57:51.623 に答える
0
いくつかのコードを提供していただけませんか。問題はいくつかの問題である可能性があるため、それらのいくつかを削減するのに役立ちます。
スレッドを中断/スリープしていないことを確認することをお勧めします。
于 2013-10-26T19:54:27.657 に答える