| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.awt.KeyboardFocusManager
java.awt.DefaultKeyboardFocusManager
public class DefaultKeyboardFocusManager
AWT アプリケーションのデフォルト KeyboardFocusManager です。フォーカストラバーサルはコンポーネントのフォーカストラバーサルキーに対応し、コンテナの FocusTraversalPolicy を使って実行されます。
詳細については、「The Java Tutorial」の「How to Use the Focus Subsystem」および「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)このメソッドは AWT イベントディスパッチャーによって呼び出され、現在の KeyboardFocusManager がそのメソッドの代わりに指定されたイベントをディスパッチするよう要求します。 | 
|  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 を、通常のディスパッチの現在のフォーカス所有者に開放します。指定された時刻表示がゼロより小さい場合、指定された もっとも古い 時刻表示を持つ Component に対する未処理のエンキュー要求がある場合は、取り消される必要があります。
KeyboardFocusManager 内の dequeueKeyEventsafter - enqueueKeyEvents への呼び出しで指定された時刻表示、または 0 より小さい任意の値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 内の downFocusCycleaContainer - フォーカストラバーサル操作の基準となる ContainerContainer.transferFocusDownCycle()| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。