1

GUIがEDTによって確実にビルドされた場合、他のスレッドでの再ペイント呼び出しはEDTでのペイントを呼び出しますか?そうでない場合は、どうすれば確実に実行できるか、効率が高いほど良いです。

4

1 に答える 1

3

基本的に、メソッドrepaint()はデフォルトでEDTを呼び出します。最初Thread.sleep(int)に呼び出されるまですべてが機能し、その後、SwingのConcurencyに問題があります。

Swingでペイントしたり、Swing GUIでイベントを遅らせたりするための基本的な機能を提供する、Swingタイマーを確認する必要があります。

更新がグラフィックスに関するものでない場合は、SwingGUIへの出力をにラップすることでEDTを呼び出すことができます。invokeLater()

于 2012-02-15T08:35:25.817 に答える