javax.swing.Timer クラス

[内容]

  一定時間毎に,何らかの行動を行いたい場合に使用するクラスです.java.util.Timer も参考にしてください.

[コンストラクタ]

[主なメソッド]

[使用例]

  1. プログラム例は,java.swing.Timer クラスの使用例です.クラス Test では,100 ミリ秒ごとにカウンタを 1 ずつ増加させ,カウンタの値が 500 になった時点で終了するタスクを記述しています.Timer が 500 ミリ秒ごとに割り込み,その時点におけるカウンタの値をテキストエリアに表示し,かつ,JProgressBar にその値を設定し,現在の進捗状況がわかるようになっています.ここをクリックするとアプレット版が表示されます(プログラム).

  2. プログラム例では,上と全く同じ問題に対して,java.util.Timer を使用しています.得られた結果はほとんど同じですが,テキストエリアのカーソルが,上の例とは異なり,最初の位置から移動しません.したがって,スクロールバーの動きも異なります.ここをクリックするとアプレット版が表示されます(プログラム).

[参照]

ProgressMonitor, JProgressBar, java.util.Timer, ActionListener, ActionEvent

ホームページ 目次 演習解答例目次 付録目次 索引