|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.Timer
定義済みの頻度でアクションを発生させます。たとえばアニメーションオブジェクトでは、Timer をその次のフレームを描画するためのトリガーとして使うことができます。タイマーの詳細と使用例については、「The Java Tutorial」の「How to Use Timers」を参照してください。
Timer はそれぞれ、ActionListener のリストと遅延 (各 actionPerformed() 呼び出しの間隔) を持ちます。遅延時間 (ミリ秒単位) が経過すると、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 の初期遅延を返します。 |
EventListener[] |
getListeners(Class listenerType)
このタイマーに追加された、指定されたタイプのリスナーすべての配列を返します。 |
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 EventListener[] getListeners(Class listenerType)
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()
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.