• 締切済み

スレッドの扱い方

javaの初心者です。 質問ですが、 スレッドを使って再生ボタンを押すと画像が動き出すプログラムを作成しています。再生ボタンを押すとスレッドを立ち上げるようにしているのですが、再生ボタンを2回以上押すとどんどん画像の動くスピードが速くなってしまい困ってます。 ボタンが押されるたびにスレッドが立ち上げられているからだと思うのですが、どうしたら初期の状態に戻すことができるか教えていただけないでしょうか?

みんなの回答

  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.2

あなたのアプリの全体的な実行ロジックは分かりませんが、こんな単純なのではだめ? ------------------------------- thread.start(); playButton.setEnabled(false); ....... //やっと再生が終わった //たぶんこれはスレッドの中からEDTに登録コールする playButton.setEnabled(true); -------------------------------

PUPIL0909
質問者

お礼

回答ありがとうございました。いいヒントになりました。 setEnabled()を用いてのプログラム作成も試みてみます。

  • wp_
  • ベストアンサー率54% (132/242)
回答No.1
PUPIL0909
質問者

お礼

ヒントありがとうございました。 synchronizedの使い方を勉強したいと思います。

関連するQ&A