|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object
|
+--java.awt.KeyboardFocusManager
|
+--java.awt.DefaultKeyboardFocusManager
AWT アプリケーションのデフォルト KeyboardFocusManager です。フォーカストラバーサルはコンポーネントのフォーカストラバーサルキーに対応し、コンテナの FocusTraversalPolicy を使って実行されます。
FocusTraversalPolicy,
Component.setFocusTraversalKeys(int, java.util.Set),
Component.getFocusTraversalKeys(int)| フィールドの概要 |
| クラス java.awt.KeyboardFocusManager から継承したフィールド |
BACKWARD_TRAVERSAL_KEYS, DOWN_CYCLE_TRAVERSAL_KEYS, FORWARD_TRAVERSAL_KEYS, UP_CYCLE_TRAVERSAL_KEYS |
| コンストラクタの概要 | |
DefaultKeyboardFocusManager()
|
|
| メソッドの概要 | |
protected void |
dequeueKeyEvents(long after,
Component untilFocused)
同じタイムスタンプとコンポーネントで enqueueKeyEvents が呼び出されたため、待ち行列のすべての KeyEvents を、通常のディスパッチの現在のフォーカス所有者に開放します。 |
protected void |
discardKeyEvents(Component comp)
特定のコンポーネント、またはその下位コンポーネントを指定した enqueueKeyEvents 呼び出しが複数回行われているため、待ち行列のすべての KeyEvents を破棄します。 |
boolean |
dispatchEvent(AWTEvent e)
このメソッドは、現在の KeyboardFocusManager が指定されたイベントをそれ自身のためにディスパッチすることを要求するため、AWT イベントディスパッチャによって呼び出されます。 |
boolean |
dispatchKeyEvent(KeyEvent e)
ディスパッチャチェーンの他の KeyEventDispatcher がキーイベントをディスパッチしない場合、または他の KeyEventDispatcher が登録されていない場合に dispatchEvent によって呼び出されます。 |
void |
downFocusCycle(Container aContainer)
フォーカスを 1 フォーカストラバーサルサイクルだけ下位に移動します。 |
protected void |
enqueueKeyEvents(long after,
Component untilFocused)
指定されたコンポーネントがフォーカス所有者となるまで、KeyEvents のディスパッチを遅らせます。 |
void |
focusNextComponent(Component aComponent)
通常 FocusTraversalPolicy に基づき、aComponent の後のコンポーネントにフォーカスを設定します。 |
void |
focusPreviousComponent(Component aComponent)
通常 FocusTraversalPolicy に基づき、aComponent の前のコンポーネントにフォーカスを設定します。 |
boolean |
postProcessKeyEvent(KeyEvent e)
このメソッドは dispatchKeyEvent で呼び出されます。 |
void |
processKeyEvent(Component focusedComponent,
KeyEvent e)
KeyEvent が指定された focusedComponent のフォーカストラバーサルキーを表す場合だけ、このメソッドがフォーカストラバーサル操作を開始します。 |
void |
upFocusCycle(Component aComponent)
フォーカスを 1 フォーカストラバーサルサイクルだけ上位に移動します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public DefaultKeyboardFocusManager()
| メソッドの詳細 |
public boolean dispatchEvent(AWTEvent e)
false を返す場合、AWT イベントディスパッチャはイベント自体をディスパッチしようとします。
KeyboardFocusManager 内の dispatchEvente - ディスパッチする AWTEvent
true、そうでない場合は falseKeyboardFocusManager.redispatchEvent(java.awt.Component, java.awt.AWTEvent),
KeyboardFocusManager.dispatchKeyEvent(java.awt.event.KeyEvent)public boolean dispatchKeyEvent(KeyEvent e)
dispatchEvent によって呼び出されます。イベントが消費されておらず、そのターゲットが有効であり、フォーカス所有者が null でない場合は、このメソッドがイベントをそのターゲットにディスパッチします。このメソッドはまた、イベントをすべての登録された KeyEventPostProcessors にディスパッチする処理を続けて行います。
DefaultKeyboardFocusManager は、dispatchEvent または AWT イベントディスパッチャのどちらでも、あらゆる状況でイベントに対するこれ以上のアクションを実行しないように設計されているため、常に true を返します。
- 定義:
- インタフェース
KeyEventDispatcher 内の dispatchKeyEvent - 定義:
- クラス
KeyboardFocusManager 内の dispatchKeyEvent
- パラメータ:
e - ディスパッチする KeyEvent
- 戻り値:
true- 関連項目:
Component.dispatchEvent(java.awt.AWTEvent)
public boolean postProcessKeyEvent(KeyEvent e)
dispatchKeyEvent で呼び出されます。AWT MenuShortcut にマップされるすべての未消費 KeyEvents を消費し、ショートカットを有効化します。
KeyEventPostProcessor 内の postProcessKeyEventKeyboardFocusManager 内の postProcessKeyEvente - 後処理を行う KeyEvent
truedispatchKeyEvent(java.awt.event.KeyEvent),
MenuShortcut
public void processKeyEvent(Component focusedComponent,
KeyEvent e)
KeyboardFocusManager 内の processKeyEventfocusedComponent - 指定されたイベントがコンポーネントのフォーカストラバーサルキーを表す場合、フォーカストラバーサル操作の基本となるコンポーネントe - フォーカストラバーサルキーを表すイベント
protected void enqueueKeyEvents(long after,
Component untilFocused)
dequeueKeyEvents または discardKeyEvents を呼び出して取り消すまで待ち行列に入れられます。
KeyboardFocusManager 内の enqueueKeyEventsafter - 現在のイベントのタイムスタンプ。現在のイベントがタイムスタンプを持たない場合、または現在処理中のイベントを AWT で判定できない場合は現在のシステム時刻untilFocused - 待ち行列の KeyEvents のディスパッチ前に FOCUS_GAINED を受け取るコンポーネントdequeueKeyEvents(long, java.awt.Component),
discardKeyEvents(java.awt.Component)
protected void dequeueKeyEvents(long after,
Component untilFocused)
enqueueKeyEvents が呼び出されたため、待ち行列のすべての KeyEvents を、通常のディスパッチの現在のフォーカス所有者に開放します。指定されたタイムスタンプがゼロよりも小さい場合、指定されたコンポーネントの未処理の待ち行列依頼の中で、タイムスタンプが最も古いものが取り消されます。
KeyboardFocusManager 内の dequeueKeyEventsafter - enqueueKeyEvents の呼び出しで指定されたタイムスタンプ、またはゼロよりも小さな値untilFocused - enqueueKeyEvents の呼び出しで指定されたコンポーネントenqueueKeyEvents(long, java.awt.Component),
discardKeyEvents(java.awt.Component)protected void discardKeyEvents(Component comp)
enqueueKeyEvents 呼び出しが複数回行われているため、待ち行列のすべての KeyEvents を破棄します。
KeyboardFocusManager 内の discardKeyEventscomp - enqueueKeyEvents の 1 つ以上の呼び出しで指定されているコンポーネント、またはそのコンポーネントの上位コンポーネントenqueueKeyEvents(long, java.awt.Component),
dequeueKeyEvents(long, java.awt.Component)public void focusPreviousComponent(Component aComponent)
KeyboardFocusManager 内の focusPreviousComponentaComponent - フォーカストラバーサル操作の基準となるコンポーネントFocusTraversalPolicy,
Component.transferFocusBackward()public void focusNextComponent(Component aComponent)
KeyboardFocusManager 内の focusNextComponentaComponent - フォーカストラバーサル操作の基準となるコンポーネントFocusTraversalPolicy,
Component.transferFocus()public void upFocusCycle(Component aComponent)
KeyboardFocusManager 内の upFocusCycleaComponent - フォーカストラバーサル操作の基準となるコンポーネントComponent.transferFocusUpCycle()public void downFocusCycle(Container aContainer)
KeyboardFocusManager 内の downFocusCycleContainer.transferFocusDownCycle()
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.