public class DefaultKeyboardFocusManager extends KeyboardFocusManager
请看 How to Use the Focus Subsystem,java教程中的一部分,和更多的信息Focus Specification。
BACKWARD_TRAVERSAL_KEYS, DOWN_CYCLE_TRAVERSAL_KEYS, FORWARD_TRAVERSAL_KEYS, UP_CYCLE_TRAVERSAL_KEYS| Constructor and Description |
|---|
DefaultKeyboardFocusManager() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
dequeueKeyEvents(long after, Component untilFocused)
正常调度当前的焦点所有者所有关键场次的队列是因为打电话
enqueueKeyEvents具有相同的时间戳和组件发布。
|
protected void |
discardKeyEvents(Component comp)
丢弃所有关键场次的队列是因为一个或多个电话
enqueueKeyEvents与指定的组件,或它的一个后裔。
|
boolean |
dispatchEvent(AWTEvent e)
这种方法被称为awt事件调度请求,目前keyboardfocusmanager调度指定事件的代表。
|
boolean |
dispatchKeyEvent(KeyEvent e)
被
dispatchEvent如果在调度链keyeventdispatcher keyEvent没有出动,或者如果没有其他keyeventdispatchers注册。
|
void |
downFocusCycle(Container aContainer)
移动焦点下移一个焦点遍历周期。
|
protected void |
enqueueKeyEvents(long after, Component untilFocused)
延迟调度关键场次到指定的组件成为焦点的主人。
|
void |
focusNextComponent(Component aComponent)
主要的组件后,组件,通常是基于一个focustraversalpolicy。
|
void |
focusPreviousComponent(Component aComponent)
主要的组件在组件,通常是基于一个focustraversalpolicy。
|
boolean |
postProcessKeyEvent(KeyEvent e)
该方法将被
dispatchKeyEvent。
|
void |
processKeyEvent(Component focusedComponent, KeyEvent e)
此方法启动一个焦点遍历操作keyEvent表示当且仅当一个指定的focusedcomponent焦点遍历关键。
|
void |
upFocusCycle(Component aComponent)
移动焦点一个焦点遍历周期。
|
addKeyEventDispatcher, addKeyEventPostProcessor, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, clearFocusOwner, clearGlobalFocusOwner, downFocusCycle, firePropertyChange, fireVetoableChange, focusNextComponent, focusPreviousComponent, getActiveWindow, getCurrentFocusCycleRoot, getCurrentKeyboardFocusManager, getDefaultFocusTraversalKeys, getDefaultFocusTraversalPolicy, getFocusedWindow, getFocusOwner, getGlobalActiveWindow, getGlobalCurrentFocusCycleRoot, getGlobalFocusedWindow, getGlobalFocusOwner, getGlobalPermanentFocusOwner, getKeyEventDispatchers, getKeyEventPostProcessors, getPermanentFocusOwner, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, redispatchEvent, removeKeyEventDispatcher, removeKeyEventPostProcessor, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener, setCurrentKeyboardFocusManager, setDefaultFocusTraversalKeys, setDefaultFocusTraversalPolicy, setGlobalActiveWindow, setGlobalCurrentFocusCycleRoot, setGlobalFocusedWindow, setGlobalFocusOwner, setGlobalPermanentFocusOwner, upFocusCyclepublic boolean dispatchEvent(AWTEvent e)
false,然后awt事件调度会调度事件本身。
dispatchEvent 方法重写,继承类
KeyboardFocusManager
e - awtevent发运
true如果此方法发送事件;
false否则
KeyboardFocusManager.redispatchEvent(java.awt.Component, java.awt.AWTEvent),
KeyboardFocusManager.dispatchKeyEvent(java.awt.event.KeyEvent)
public boolean dispatchKeyEvent(KeyEvent e)
dispatchEvent如果在调度链keyeventdispatcher keyEvent没有出动,或者如果没有其他keyeventdispatchers注册。如果事件没有被消耗,其目标是启用的,和焦点所有者不为空,这种方法是将事件的目标。这种方法也将随后派遣事件给所有注册的keyeventpostprocessors。在所有这些操作完成后,事件被传递给对等的处理。
在所有的情况下,此方法返回true,因为defaultkeyboardfocusmanager是这样设计的,也不dispatchEvent,awt事件调度,应采取进一步行动的事件在任何情况下。
dispatchKeyEvent 接口
KeyEventDispatcher
dispatchKeyEvent 方法重写,继承类
KeyboardFocusManager
e -发运
true
Component.dispatchEvent(java.awt.AWTEvent)
public boolean postProcessKeyEvent(KeyEvent e)
dispatchKeyEvent。它将处理任何剩余的关键场次,通过消费活动和激活快捷AWT
MenuShortcutMap。
postProcessKeyEvent 接口
KeyEventPostProcessor
postProcessKeyEvent 方法重写,继承类
KeyboardFocusManager
e -后处理
true
dispatchKeyEvent(java.awt.event.KeyEvent),
MenuShortcut
public void processKeyEvent(Component focusedComponent, KeyEvent e)
processKeyEvent 方法重写,继承类
KeyboardFocusManager
focusedComponent焦点遍历操作的基础上,如果指定的事件是一个关键的组件的组件焦点遍历
e的事件,可能是一个关键焦点遍历
protected void enqueueKeyEvents(long after,
Component untilFocused)
dequeueKeyEvents或
discardKeyEvents。
enqueueKeyEvents 方法重写,继承类
KeyboardFocusManager
after -当前事件的时间戳,或当前系统时间如果当前事件没有时间戳,或AWT不能确定哪些事件正在处理
untilFocused组件将在任何悬而未决的关键场次获得focus_gained事件
dequeueKeyEvents(long, java.awt.Component),
discardKeyEvents(java.awt.Component)
protected void dequeueKeyEvents(long after,
Component untilFocused)
enqueueKeyEvents具有相同的时间戳和组件发布。如果给定的时间戳小于零,对于给定的时间戳与
最老的组成优秀入队的要求(如有)应取消。
dequeueKeyEvents 方法重写,继承类
KeyboardFocusManager
after指定在调用
enqueueKeyEvents时间戳,或任何值<0
untilFocused指定在调用
enqueueKeyEvents组件
enqueueKeyEvents(long, java.awt.Component),
discardKeyEvents(java.awt.Component)
protected void discardKeyEvents(Component comp)
enqueueKeyEvents,或它的一个后裔。
discardKeyEvents 方法重写,继承类
KeyboardFocusManager
comp指定的一个或多个电话
enqueueKeyEvents组件,或父母这样的组件
enqueueKeyEvents(long, java.awt.Component),
dequeueKeyEvents(long, java.awt.Component)
public void focusPreviousComponent(Component aComponent)
focusPreviousComponent 方法重写,继承类
KeyboardFocusManager
aComponent焦点遍历操作的基础组件
FocusTraversalPolicy,
Component.transferFocusBackward()
public void focusNextComponent(Component aComponent)
focusNextComponent 方法重写,继承类
KeyboardFocusManager
aComponent焦点遍历操作的基础组件
FocusTraversalPolicy,
Component.transferFocus()
public void upFocusCycle(Component aComponent)
upFocusCycle 方法重写,继承类
KeyboardFocusManager
aComponent焦点遍历操作的基础组件
Component.transferFocusUpCycle()
public void downFocusCycle(Container aContainer)
downFocusCycle 方法重写,继承类
KeyboardFocusManager
aContainer的容器,是焦点遍历操作的基础
Container.transferFocusDownCycle()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.