|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.Timer
定義済みの頻度でアクションを発生させるオブジェクトサブクラスです。たとえばアニメーションオブジェクトでは、Timer をその次のフレームを描画するためのトリガーとして使うことができます。Timer はそれぞれ、ActionListener のリストと遅延 (各 actionPerfomed() 呼び出しの間隔) を持ちます。遅延時間 (ミリ秒単位) が経過すると、Timer は actionPerformed() メッセージをそのリスナーに送ります。このサイクルは stop() が呼び出されるまで繰り返します。ただし、Timer がそのメッセージを 1 回だけ送るように設定されている場合には、ただちに停止します。
Timer を使うと、まずそれを作成し、次に start() メソッドで起動するという作業を伴います。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
フィールドの概要 | |
protected EventListenerList |
listenerList
|
コンストラクタの概要 | |
Timer(int delay,
ActionListener listener)
そのリスナーに delay ミリ秒ごとに通知する Timer を作成します。 |
メソッドの概要 | |
void |
addActionListener(ActionListener listener)
actionListener を Timer に追加します。 |
protected void |
fireActionPerformed(ActionEvent e)
このイベントタイプの通知を受けるように登録されたすべてのリスナーに通知します。 |
int |
getDelay()
Timer の遅延を返します。 |
int |
getInitialDelay()
Timer の初期遅延を返します。 |
static boolean |
getLogTimers()
ログが有効な場合に true を返します。 |
boolean |
isCoalesce()
Timer が保留中の複数の performCommand() メッセージを合体する場合に true を返します。 |
boolean |
isRepeats()
Timer が actionPerformed() メッセージをそのリスナーに複数回送る場合に true を返します。 |
boolean |
isRunning()
Timer が実行中の場合に true を返します。 |
void |
removeActionListener(ActionListener listener)
ActionListener を Timer から削除します。 |
void |
restart()
Timer を再起動し、保留中のトリガーがあれば取り消し、その初期遅延で発生させます。 |
void |
setCoalesce(boolean flag)
Timer が保留中の複数の ActionEvent トリガーを合体させるかどうかを設定します。 |
void |
setDelay(int delay)
Timer の遅延、つまりそのリスナーへの各 actionPerfomed() メッセージの間隔をミリ秒単位の時間で設定します。 |
void |
setInitialDelay(int initialDelay)
Timer の初期遅延を設定します。 |
static void |
setLogTimers(boolean flag)
タイマのログを有効または無効にします。 |
void |
setRepeats(boolean flag)
flag が false の場合、Timer に actionPerformed() をそのリスナーに 1 回だけ送ってから停止するように指示します。 |
void |
start()
Timer を起動し、actionPerformed() メッセージをそのリスナーに送らせます。 |
void |
stop()
Timer を停止し、actionPerformed() メッセージをその Target に送るのを止めさせます。 |
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
フィールドの詳細 |
protected EventListenerList listenerList
コンストラクタの詳細 |
public Timer(int delay, ActionListener listener)
delay
- リスナー通知の間隔 (ミリ秒単位の時間)listener
- 初期リスナーsetInitialDelay(int)
,
setRepeats(boolean)
メソッドの詳細 |
public void addActionListener(ActionListener listener)
public void removeActionListener(ActionListener listener)
protected void fireActionPerformed(ActionEvent e)
EventListenerList
public static void setLogTimers(boolean flag)
flag
- ログを有効にする場合は truegetLogTimers()
public static boolean getLogTimers()
setLogTimers(boolean)
public void setDelay(int delay)
setInitialDelay(int)
public int getDelay()
setDelay(int)
public void setInitialDelay(int initialDelay)
setDelay(int)
public int getInitialDelay()
setDelay(int)
public void setRepeats(boolean flag)
public boolean isRepeats()
setRepeats(boolean)
public void setCoalesce(boolean flag)
public boolean isCoalesce()
setCoalesce(boolean)
public void start()
stop()
public boolean isRunning()
start()
public void stop()
start()
public void restart()
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |