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, upFocusCycle
public 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
MenuShortcut
Map。
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.