Класс DefaultKeyboardFocusManager
- Все реализованные интерфейсы:
-
KeyEventDispatcher,KeyEventPostProcessor
- Прямые известные подклассы:
FocusManager
public class DefaultKeyboardFocusManager extends KeyboardFocusManager
Дополнительную информацию см. в разделе «Как использовать подсистему фокуса» в учебнике Java и в Спецификации фокуса.
Краткое описание полей
Поля, объявленные в классе 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, 2021, 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/17/docs/api/java.desktop/java/awt/DefaultKeyboardFocusManager.html