Класс DefaultKeyboardFocusManager
- Все реализованные интерфейсы:
KeyEventDispatcher, KeyEventPostProcessor
- Прямые известные подклассы:
FocusManager
public class DefaultKeyboardFocusManager extends KeyboardFocusManager
Дополнительные сведения см. в разделе Использование подсистемы фокуса из Учебника по Java, а также в спецификации фокуса.
- Начиная с версии:
- 1.4
- См. также:
Краткое описание полей
Поля, объявленные в классе KeyboardFocusManager
BACKWARD_TRAVERSAL_KEYS, DOWN_CYCLE_TRAVERSAL_KEYS, FORWARD_TRAVERSAL_KEYS, UP_CYCLE_TRAVERSAL_KEYS
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultKeyboardFocusManager() |
Создает DefaultKeyboardFocusManager. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
dequeueKeyEvents |
Передает для обычной диспетчеризации текущему владельцу фокуса все события KeyEvent, поставленные в очередь в результате вызова enqueueKeyEvents с той же временной меткой и компонентом. |
protected void |
discardKeyEvents |
Отбрасывает все события KeyEvent, поставленные в очередь в результате одного или нескольких вызовов enqueueKeyEvents для указанного компонента или одного из его потомков. |
boolean |
dispatchEvent |
Этот метод вызывается диспетчером событий AWT с запросом, чтобы текущий KeyboardFocusManager от своего имени диспетчеризовал указанное событие. |
boolean |
dispatchKeyEvent |
Вызывается методом dispatchEvent, если ни один другой KeyEventDispatcher в цепочке диспетчеризации не диспетчеризовал KeyEvent или если другие KeyEventDispatcher не зарегистрированы. |
void |
downFocusCycle |
Перемещает фокус на один цикл перемещения фокуса вниз. |
protected void |
enqueueKeyEvents |
Откладывает диспетчеризацию событий KeyEvent до тех пор, пока указанный компонент не станет владельцем фокуса. |
void |
focusNextComponent |
Переводит фокус на компонент, следующий за aComponent, обычно в соответствии с политикой FocusTraversalPolicy. |
void |
focusPreviousComponent |
Переводит фокус на компонент, предшествующий aComponent, обычно в соответствии с политикой FocusTraversalPolicy. |
boolean |
postProcessKeyEvent |
Этот метод будет вызван методом dispatchKeyEvent. |
void |
processKeyEvent |
Этот метод инициирует операцию перемещения фокуса тогда и только тогда, когда KeyEvent представляет собой клавишу перемещения фокуса для указанного focusedComponent. |
void |
upFocusCycle |
Перемещает фокус на один цикл перемещения фокуса вверх. |
Методы, объявленные в классе 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 или если другие KeyEventDispatcher не зарегистрированы. Если событие не было обработано, его целевой объект включен, а владелец фокуса не равен null, этот метод диспетчеризует событие целевому объекту. Кроме того, этот метод впоследствии диспетчеризует событие всем зарегистрированным KeyEventPostProcessor. После завершения всех этих операций событие передается одноранговым компонентам для обработки. Во всех случаях этот метод возвращает true, поскольку DefaultKeyboardFocusManager устроен так, что ни dispatchEvent, ни диспетчер событий AWT не должны предпринимать дальнейших действий с событием ни при каких обстоятельствах.
- Определено в:
-
dispatchKeyEventв интерфейсеKeyEventDispatcher - Определено в:
-
dispatchKeyEventв классеKeyboardFocusManager - Параметры:
-
e— KeyEvent, который необходимо диспетчеризовать - Возвращает:
true- См. также:
postProcessKeyEvent
public boolean postProcessKeyEvent(KeyEvent e)
dispatchKeyEvent. Он обрабатывает все необработанные события KeyEvent, соответствующие MenuShortcut AWT, потребляя событие и активируя сочетание клавиш.- Определено в:
-
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 до любых ожидающих событий KeyEvent - См. также:
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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/DefaultKeyboardFocusManager.html