Класс DefaultKeyboardFocusManager
- Все реализованные интерфейсы:
-
KeyEventDispatcher,KeyEventPostProcessor
- Прямые известные подклассы:
FocusManager
public class DefaultKeyboardFocusManager extends KeyboardFocusManager
Подробнее см. Как использовать подсистему фокуса — раздел в Java Tutorial — и Спецификацию фокуса.
- С тех пор:
- 1.4
- См. также:
Краткое описание полей
Поля, объявленные в классе java.awt.KeyboardFocusManager
BACKWARD_TRAVERSAL_KEYS, DOWN_CYCLE_TRAVERSAL_KEYS, FORWARD_TRAVERSAL_KEYS, UP_CYCLE_TRAVERSAL_KEYS
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultKeyboardFocusManager() |
Создаёт DefaultKeyboardFocusManager. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
dequeueKeyEvents |
Освобождает для обычной обработки текущим владельцем фокуса все KeyEvents, которые были помещены в очередь из-за вызова enqueueKeyEvents с той же меткой времени и компонентом. |
protected void |
discardKeyEvents |
Удаляет все KeyEvents, которые были помещены в очередь из-за одного или нескольких вызовов enqueueKeyEvents с указанным компонентом или одним из его потомков. |
boolean |
dispatchEvent |
Этот метод вызывается диспетчером событий AWT, запрашивая, чтобы текущий KeyboardFocusManager обработать указанное событие от его имени. |
boolean |
dispatchKeyEvent |
Вызывается dispatchEvent, если ни один другой KeyEventDispatcher в цепочке диспетчеров не обработает KeyEvent или если другие KeyEventDispatchers не зарегистрированы. |
void |
downFocusCycle |
Перемещает фокус вниз на один цикл перемещения фокуса. |
protected void |
enqueueKeyEvents |
Откладывает обработку KeyEvents до тех пор, пока указанный компонент не станет владельцем фокуса. |
void |
focusNextComponent |
Фокусирует компонент после aComponent, как правило, на основе FocusTraversalPolicy. |
void |
focusPreviousComponent |
Фокусирует компонент перед aComponent, как правило, на основе FocusTraversalPolicy. |
boolean |
postProcessKeyEvent |
Этот метод будет вызван dispatchKeyEvent. |
void |
processKeyEvent |
Этот метод инициирует операцию перемещения фокуса только в том случае, если KeyEvent представляет собой клавишу перемещения фокуса для указанного focusedComponent. |
void |
upFocusCycle |
Перемещает фокус вверх на один цикл перемещения фокуса. |
Методы, объявленные в классе java.awt.KeyboardFocusManager
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
Подробное описание конструкторов
DefaultKeyboardFocusManager
public DefaultKeyboardFocusManager()
DefaultKeyboardFocusManager.Подробное описание методов
dispatchEvent
public boolean dispatchEvent(AWTEvent e)
false, то диспетчер событий AWT попытается обработать событие сам.- Определено в:
-
dispatchEventв классеKeyboardFocusManager - Параметры:
-
e— обрабатываемое событие AWTEvent - Возвращает:
-
true, если этот метод обработал событие;falseв противном случае - См. также:
dispatchKeyEvent
public boolean dispatchKeyEvent(KeyEvent e)
dispatchEvent, если ни один другой KeyEventDispatcher в цепочке диспетчеров не обработал KeyEvent или если другие KeyEventDispatchers не зарегистрированы. Если событие не было обработано, его целевой компонент активен, а владелец фокуса не null, этот метод обрабатывает событие в своей цели. Этот метод также впоследствии обработает событие во всех зарегистрированных KeyEventPostProcessors. После завершения всех этих операций событие передаётся виджетам для обработки. В любом случае этот метод возвращает true, поскольку DefaultKeyboardFocusManager спроектирован так, чтобы ни dispatchEvent, ни диспетчер событий AWT не должны были предпринимать дальнейших действий по событию в любой ситуации.
- Определено в:
-
dispatchKeyEventв интерфейсеKeyEventDispatcher - Определено в:
-
dispatchKeyEventв классеKeyboardFocusManager - Параметры:
-
e— обрабатываемое событие KeyEvent - Возвращает:
true- См. также:
postProcessKeyEvent
public boolean postProcessKeyEvent(KeyEvent e)
dispatchKeyEvent. Он обрабатывает любые необработанные KeyEvents, которые соответствуют AWT-MenuShortcut, потребляя событие и активируя ярлык.- Определено в:
-
postProcessKeyEventв интерфейсеKeyEventPostProcessor - Определено в:
-
postProcessKeyEventв классеKeyboardFocusManager - Параметры:
-
e— обрабатываемое событие KeyEvent - Возвращает:
true- См. также:
processKeyEvent
public void processKeyEvent(Component focusedComponent, KeyEvent e)
- Определено в:
-
processKeyEventв классеKeyboardFocusManager - Параметры:
-
focusedComponent— компонент, являющийся основой операции перемещения фокуса, если указанное событие представляет собой клавишу перемещения фокуса для компонента -
e— событие, которое может представлять собой клавишу перемещения фокуса
enqueueKeyEvents
protected void enqueueKeyEvents(long after, Component untilFocused)
dequeueKeyEvents или discardKeyEvents.- Определено в:
-
enqueueKeyEventsв классеKeyboardFocusManager - Параметры:
-
after— отметка времени текущего события или текущее системное время, если текущее событие не имеет отметки времени или AWT не может определить, какое событие в настоящее время обрабатывается -
untilFocused— компонент, который получит событие FOCUS_GAINED перед любыми ожидающими KeyEvents - См. также:
dequeueKeyEvents
protected void dequeueKeyEvents(long after, Component untilFocused)
enqueueKeyEvents с той же отметкой времени и компонентом. Если заданная отметка времени меньше нуля, запрос на посылку в очередь для данного компонента с самой старой отметкой времени (если таковой имеется) должен быть отменён.- Определено в:
-
dequeueKeyEventsв классеKeyboardFocusManager - Параметры:
-
after— отметка времени, указанная при вызовеenqueueKeyEvents, или любое значение < 0 -
untilFocused— компонент, указанный при вызовеenqueueKeyEvents - См. также:
discardKeyEvents
protected void discardKeyEvents(Component comp)
enqueueKeyEvents с указанным компонентом или одним из его потомков.- Определено в:
-
discardKeyEventsв классеKeyboardFocusManager - Параметры:
-
comp— компонент, указанный в одном или нескольких вызовахenqueueKeyEventsили родитель такого компонента - См. также:
focusPreviousComponent
public void focusPreviousComponent(Component aComponent)
- Определено в:
-
focusPreviousComponentв классеKeyboardFocusManager - Параметры:
-
aComponent— компонент, являющийся основой операции перемещения фокуса - См. также:
focusNextComponent
public void focusNextComponent(Component aComponent)
- Определено в:
-
focusNextComponentв классеKeyboardFocusManager - Параметры:
-
aComponent— компонент, являющийся основой операции перемещения фокуса - См. также:
upFocusCycle
public void upFocusCycle(Component aComponent)
- Определено в:
-
upFocusCycleв классеKeyboardFocusManager - Параметры:
-
aComponent— компонент, являющийся основой операции перемещения фокуса - См. также:
downFocusCycle
public void downFocusCycle(Container aContainer)
- Определено в:
-
downFocusCycleв классеKeyboardFocusManager - Параметры:
-
aContainer— контейнер, являющийся основой операции перемещения фокуса - См. также:
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/DefaultKeyboardFocusManager.html