0

Netbeans を使用してゲームを開発していますが、行き詰まっています。

メインJFrameクラス内で、いくつかのメソッドを開発しました。それぞれのメソッドには、たとえば、フレームに含まれるコンポーネントのアイコンが変化する多くの行があります。問題は、メソッドの実行が終了すると、変更を順番に監視するのではなく、同時に変更が表示されることです。

たとえば、私のメソッドの1つでは、複数のスレッドを使用して多くのJLabelアイコンの変更の間に数秒かかりますが、その結果、使用するすべてのスレッドオブジェクトの全秒数を待機した後、すべての変更がまったく同時に表示されます。メソッドが終了する前にフレームをリフレッシュする方法であるに違いないと思いますが、どれですか?

4

1 に答える 1

1

SwingWorker をご覧ください。このスレッドですべての計算を行い、UI を更新できるように EventDispatchThread を解放しておく必要があります。

http://docs.oracle.com/javase/tutorial/uiswing/concurrency/worker.html

于 2012-06-13T18:49:48.593 に答える