- 締切済み
スレッドの扱い方
javaの初心者です。 質問ですが、 スレッドを使って再生ボタンを押すと画像が動き出すプログラムを作成しています。再生ボタンを押すとスレッドを立ち上げるようにしているのですが、再生ボタンを2回以上押すとどんどん画像の動くスピードが速くなってしまい困ってます。 ボタンが押されるたびにスレッドが立ち上げられているからだと思うのですが、どうしたら初期の状態に戻すことができるか教えていただけないでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- _ranco_
- ベストアンサー率58% (126/214)
回答No.2
あなたのアプリの全体的な実行ロジックは分かりませんが、こんな単純なのではだめ? ------------------------------- thread.start(); playButton.setEnabled(false); ....... //やっと再生が終わった //たぶんこれはスレッドの中からEDTに登録コールする playButton.setEnabled(true); -------------------------------
- wp_
- ベストアンサー率54% (132/242)
回答No.1
ヒントだけ。 Wikipedia mutex http://ja.wikipedia.org/wiki/%E3%83%9F%E3%83%A5%E3%83%BC%E3%83%86%E3%83%83%E3%82%AF%E3%82%B9
質問者
お礼
ヒントありがとうございました。 synchronizedの使い方を勉強したいと思います。
お礼
回答ありがとうございました。いいヒントになりました。 setEnabled()を用いてのプログラム作成も試みてみます。