• 締切済み

JBuilderでタイマー使用の方法

下記はパネル上でマウスがプレスされたときのイベントです。 マウスがプレスされたときにタイマーか何かを開始して、例えば5秒後に"pressed"を表示したい場合どのようなロジックを書くのですか? void panel1_mousePressed(MouseEvent e) { this.setTitle("pressed"); }

みんなの回答

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.2

JBuilderでタイマーを使うには? 下記は参考になりませんか。 http://www.borland.co.jp/qanda/jbuilder/j0003258.html

  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.1

javax.swing.Timerを使います。 「"pressed"の表示」をTimer側のアクションとして登録しておき、 マウスが押されたら、Timerのstart()を呼べばいいのです。 Timerの使い方はJButtonと大差ありません。 (イベントの来るのが 「ボタンが押された」か「一定時間が経過した」かが 違うだけです) なお、Timerのデフォルトではくりかえしイベントを送るようになってますので、 setRepeats(false)として、一回だけイベントを送るようにしておきます。

t-tree
質問者

お礼

早速のお答えありがとうございます。 私の説明不足でしたが、swingを使用せずにはできませんか?都合でswing以外で組まなければならないのです。 説明不足ですみません。

関連するQ&A