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