Класс FocusManager
java.lang.Object
java.awt.KeyboardFocusManager
java.awt.DefaultKeyboardFocusManager
javax.swing.FocusManager
- Все реализованные интерфейсы:
KeyEventDispatcher, KeyEventPostProcessor
- Прямые известные подклассы:
DefaultFocusManager
public abstract class FocusManager extends DefaultKeyboardFocusManager
Этот класс устарел в связи с появлением API управления фокусом версии 1.4. Клиентский код по-прежнему может использовать этот класс, однако разработчикам настоятельно рекомендуется вместо него использовать
java.awt.KeyboardFocusManager и java.awt.DefaultKeyboardFocusManager. Дополнительные сведения см. в разделе «Использование подсистемы фокуса» из учебника по Java и в спецификации фокуса.
- Начиная с:
- 1.2
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
FOCUS_MANAGER_CLASS_PROPERTY |
Это поле устарело, и его использование не рекомендуется, поскольку его спецификация несовместима с API управления фокусом версии 1.4. |
Поля, объявленные в классе KeyboardFocusManager
BACKWARD_TRAVERSAL_KEYS, DOWN_CYCLE_TRAVERSAL_KEYS, FORWARD_TRAVERSAL_KEYS, UP_CYCLE_TRAVERSAL_KEYS
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static void |
disableSwingFocusManager() |
Устарел. |
static FocusManager |
getCurrentManager() |
Возвращает текущий экземпляр KeyboardFocusManager для контекста вызывающего потока. |
static boolean |
isFocusManagerEnabled() |
Устарел. Начиная с 1.4 заменён на KeyboardFocusManager.getDefaultFocusTraversalPolicy()
|
static void |
setCurrentManager |
Устанавливает текущий экземпляр KeyboardFocusManager для контекста вызывающего потока. |
Методы, объявленные в классе DefaultKeyboardFocusManager
dequeueKeyEvents, discardKeyEvents, dispatchEvent, dispatchKeyEvent, downFocusCycle, enqueueKeyEvents, focusNextComponent, focusPreviousComponent, postProcessKeyEvent, processKeyEvent, 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
Подробное описание полей
FOCUS_MANAGER_CLASS_PROPERTY
public static final String FOCUS_MANAGER_CLASS_PROPERTY
Это поле устарело, и его использование не рекомендуется, поскольку его спецификация несовместима с API управления фокусом версии 1.4. Текущий FocusManager больше не является свойством пользовательского интерфейса. Клиентский код должен получать текущий FocusManager с помощью
KeyboardFocusManager.getCurrentKeyboardFocusManager(). Дополнительные сведения см. в спецификации фокуса.- См. также:
Подробное описание конструкторов
FocusManager
protected FocusManager()
Конструктор для вызова подклассами.
Подробное описание методов
getCurrentManager
public static FocusManager getCurrentManager()
Возвращает текущий экземпляр
KeyboardFocusManager для контекста вызывающего потока.- Возвращает:
- экземпляр
KeyboardFocusManagerдля контекста этого потока - См. также:
setCurrentManager
public static void setCurrentManager(FocusManager aFocusManager)
Устанавливает текущий экземпляр
KeyboardFocusManager для контекста вызывающего потока. Если указано null, текущий KeyboardFocusManager заменяется новым экземпляром DefaultKeyboardFocusManager.- Параметры:
-
aFocusManager— новыйKeyboardFocusManagerдля контекста этого потока - См. также:
disableSwingFocusManager
@Deprecated public static void disableSwingFocusManager()
Устарел.
Начиная с 1.4 заменён на
KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)
Изменяет значение по умолчанию
FocusTraversalPolicy текущего KeyboardFocusManager на DefaultFocusTraversalPolicy.- См. также:
isFocusManagerEnabled
@Deprecated public static boolean isFocusManagerEnabled()
Устарел.
Начиная с 1.4 заменён на
KeyboardFocusManager.getDefaultFocusTraversalPolicy()
Возвращает, вызывало ли приложение
disableSwingFocusManager().- Возвращает:
-
true, если диспетчер фокуса включён. - См. также:
© 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/javax/swing/FocusManager.html
KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)