|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.awt.KeyboardFocusManager
java.awt.DefaultKeyboardFocusManager
public class DefaultKeyboardFocusManager
AWT アプリケーションのデフォルト KeyboardFocusManager です。フォーカストラバーサルはコンポーネントのフォーカストラバーサルキーに対応し、コンテナの FocusTraversalPolicy を使って実行されます。
詳細は「How to Use the Focus Subsystem」、「The Java Tutorial」のセクション、「Focus Specification」を参照してください。
FocusTraversalPolicy,
Component.setFocusTraversalKeys(int, java.util.Set extends java.awt.AWTKeyStroke>),
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 のあとで Component をフォーカスします。 |
void |
focusPreviousComponent(Component aComponent)
通常 FocusTraversalPolicy に基づいて、aComponent の前に Component をフォーカスします。 |
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 内の dispatchKeyEventKeyboardFocusManager 内の dispatchKeyEvente - ディスパッチする KeyEvent
trueComponent.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 への呼び出しで指定された時刻表示、または 0 より小さい任意の値untilFocused - enqueueKeyEvents への呼び出しで指定された ComponentenqueueKeyEvents(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 - フォーカストラバーサル操作の基準となる ComponentFocusTraversalPolicy,
Component.transferFocusBackward()public void focusNextComponent(Component aComponent)
KeyboardFocusManager 内の focusNextComponentaComponent - フォーカストラバーサル操作の基準となる ComponentFocusTraversalPolicy,
Component.transferFocus()public void upFocusCycle(Component aComponent)
KeyboardFocusManager 内の upFocusCycleaComponent - フォーカストラバーサル操作の基準となる ComponentComponent.transferFocusUpCycle()public void downFocusCycle(Container aContainer)
KeyboardFocusManager 内の downFocusCycleaContainer - フォーカストラバーサル操作の基準となる ContainerContainer.transferFocusDownCycle()
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。