|
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
内の dispatchEvent
e
- ディスパッチする AWTEvent
true
、そうでない場合は false
KeyboardFocusManager.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
内の postProcessKeyEvent
KeyboardFocusManager
内の postProcessKeyEvent
e
- 後処理を行う KeyEvent
true
dispatchKeyEvent(java.awt.event.KeyEvent)
,
MenuShortcut
public void processKeyEvent(Component focusedComponent, KeyEvent e)
KeyboardFocusManager
内の processKeyEvent
focusedComponent
- 指定されたイベントがコンポーネントのフォーカストラバーサルキーを表す場合、フォーカストラバーサル操作の基本となるコンポーネントe
- フォーカストラバーサルキーを表すイベントprotected void enqueueKeyEvents(long after, Component untilFocused)
dequeueKeyEvents
または discardKeyEvents
を呼び出して取り消すまで待ち行列に入れられます。
KeyboardFocusManager
内の enqueueKeyEvents
after
- 現在のイベントのタイムスタンプ。現在のイベントがタイムスタンプを持たない場合、または現在処理中のイベントを AWT で判定できない場合は現在のシステム時刻untilFocused
- 待ち行列の KeyEvents のディスパッチ前に FOCUS_GAINED を受け取るコンポーネントdequeueKeyEvents(long, java.awt.Component)
,
discardKeyEvents(java.awt.Component)
protected void dequeueKeyEvents(long after, Component untilFocused)
enqueueKeyEvents
が呼び出されたため、待ち行列のすべての KeyEvents を、通常のディスパッチの現在のフォーカス所有者に開放します。指定されたタイムスタンプがゼロよりも小さい場合、指定されたコンポーネントの未処理の待ち行列依頼の中で、タイムスタンプが最も古いものが取り消されます。
KeyboardFocusManager
内の dequeueKeyEvents
after
- enqueueKeyEvents
の呼び出しで指定されたタイムスタンプ、またはゼロよりも小さな値untilFocused
- enqueueKeyEvents
の呼び出しで指定されたコンポーネントenqueueKeyEvents(long, java.awt.Component)
,
discardKeyEvents(java.awt.Component)
protected void discardKeyEvents(Component comp)
enqueueKeyEvents
呼び出しが複数回行われているため、待ち行列のすべての KeyEvents を破棄します。
KeyboardFocusManager
内の discardKeyEvents
comp
- enqueueKeyEvents
の 1 つ以上の呼び出しで指定されているコンポーネント、またはそのコンポーネントの上位コンポーネントenqueueKeyEvents(long, java.awt.Component)
,
dequeueKeyEvents(long, java.awt.Component)
public void focusPreviousComponent(Component aComponent)
KeyboardFocusManager
内の focusPreviousComponent
aComponent
- フォーカストラバーサル操作の基準となるコンポーネントFocusTraversalPolicy
,
Component.transferFocusBackward()
public void focusNextComponent(Component aComponent)
KeyboardFocusManager
内の focusNextComponent
aComponent
- フォーカストラバーサル操作の基準となるコンポーネントFocusTraversalPolicy
,
Component.transferFocus()
public void upFocusCycle(Component aComponent)
KeyboardFocusManager
内の upFocusCycle
aComponent
- フォーカストラバーサル操作の基準となるコンポーネントComponent.transferFocusUpCycle()
public void downFocusCycle(Container aContainer)
KeyboardFocusManager
内の downFocusCycle
Container.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.