• ベストアンサー

アニメーションの速さを変えたい

javax.swingのTimerを用いてGIF画像のアニメーションを表示しています。 表示途中でTimerの間隔を変更するにはどうすればよいでしょうか。 画像の下にスクロールバーを表示して、そのスクロールバーの移動で速さを変えるようなAppletを作りたいとおもっています。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • T0ngT0ng
  • ベストアンサー率40% (8/20)
回答No.1

TimerオブジェクトのsetDelay(int)を使用すればよいと思います。 (引数はミリ秒) スクロールバーにリスナをつけてセットしても良いですが、 Timerタスクが呼ばれたときに、スクロールバーの現在値 を取得して新しい値にすれば十分な気がします。 ・・・余計なお世話ですが、スクロールバーよりスライダー(JSlider)のほうがそれらしくないですか?

kodoux
質問者

お礼

ありがとうございます。うまくいきました。確かにスライダーの方がそれらしいですね。

関連するQ&A