0

javaアプリからexeファイルを実行するプロセスを構築するので、start()で実行するとフレームがフリーズします。絵になるだけです。Xで閉じることさえできません。フレームを最小化して再度開くと、フレームが暗くなります。スレッドがバックグラウンドで実行されています。出力から確認できますが、フレームがフリーズするのはなぜですか?

4

2 に答える 2

1

Javaアプリからexeファイルを実行するプロセスを構築するので、start()で実行するとフレームがフリーズします

おそらく、イベント ディスパッチ スレッドでプロセスを開始し、プロセスがスレッドをブロックしているためです。これは、GUI がイベントに応答したり、自身を再描画したりできないことを意味します。

プロセスは別のスレッドで開始する必要があります。詳細については、並行性に関するSwing チュートリアルのセクションを参照してください。

于 2013-10-26T19:57:51.623 に答える
0

いくつかのコードを提供していただけませんか。問題はいくつかの問題である可能性があるため、それらのいくつかを削減するのに役立ちます。

スレッドを中断/スリープしていないことを確認することをお勧めします。

于 2013-10-26T19:54:27.657 に答える