アプリケーションをXミリ秒ごとに更新して再描画する必要があります。つまり、をカスタムメソッドとし、frame.repaint()
をJFrame
と呼び出すスレッドを作成する必要がありますが、デッドロックやその他のマルチスレッド問題は、私が覚えている限り、Swing
にコンポーネントやそのようなものを更新する独自のスレッドがあるため、このケースでは私はちょっと寂しいです。私は将来の問題をもたらすかもしれない何かをする前に少し研究しています。私はSwingUtilities.invokeLater
を使用していますので、私はそれが問題を引き起こすだろうと思います何Swingを使ったマルチスレッド:更新して再描画するスレッド?
はnew runnable
であるかSwingUtilities
でこれを行うには、元の方法は何ですか?
Xミリ秒ごとにフレームを再描画するスレッドを作成しても問題ありませんか?
タイマーを使用し、スレッドを実行しないでくださいでもうまく動作します) – zapl
@zaplしかし、スレッドを使うのと同じタイマーではありませんか?新しいスレッド –
は実際には作成されません。「スイングタイマーのタスクは、イベントディスパッチスレッドで実行されることに注意してください。 - あなたのコードが既存のUIスレッドで実行されるようにスケジュールを設定します – zapl