Класс 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 String |
FOCUS_MANAGER_CLASS_PROPERTY |
Это поле устарело, и его использование не рекомендуется, так как его спецификация несовместима с API фокуса версии 1.4. |
Поля, объявленные в классе java.awt.KeyboardFocusManager
BACKWARD_TRAVERSAL_KEYS, DOWN_CYCLE_TRAVERSAL_KEYS, FORWARD_TRAVERSAL_KEYS, UP_CYCLE_TRAVERSAL_KEYS
Конструкторы
| Конструктор | Описание |
|---|---|
FocusManager() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
static void |
disableSwingFocusManager() |
Устарело. с версии 1.4, заменено на KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy) |
static FocusManager |
getCurrentManager() |
Возвращает текущий |
static boolean |
isFocusManagerEnabled() |
Устарело. с версии 1.4, заменено на KeyboardFocusManager.getDefaultFocusTraversalPolicy() |
static void |
setCurrentManager(FocusManager aFocusManager) |
Устанавливает текущий |
Методы, объявленные в классе java.awt.DefaultKeyboardFocusManager
dequeueKeyEvents, discardKeyEvents, dispatchEvent, dispatchKeyEvent, downFocusCycle, enqueueKeyEvents, focusNextComponent, focusPreviousComponent, postProcessKeyEvent, processKeyEvent, 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
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Поля
FOCUS_MANAGER_CLASS_PROPERTY
public static final String FOCUS_MANAGER_CLASS_PROPERTY
Это поле устарело, и его использование не рекомендуется, так как его спецификация несовместима с API фокуса версии 1.4. Текущий FocusManager больше не является свойством UI. Код клиента должен запрашивать текущий FocusManager, используя KeyboardFocusManager.getCurrentKeyboardFocusManager(). См. Спецификацию фокуса для получения дополнительной информации.
Конструкторы
FocusManager
public FocusManager()
Методы
getCurrentManager
public static FocusManager getCurrentManager()
Возвращает текущий KeyboardFocusManager экземпляр для контекста вызывающей нити.
- Возвращает:
- контекст
KeyboardFocusManagerтекущей нити - См. также:
setCurrentManager(javax.swing.FocusManager)
setCurrentManager
public static void setCurrentManager(FocusManager aFocusManager)
throws SecurityException
Устанавливает текущий KeyboardFocusManager экземпляр для контекста вызывающей нити. Если null указан, текущий KeyboardFocusManager заменяется новым экземпляром DefaultKeyboardFocusManager.
Если установлен SecurityManager, вызывающая нить должна получить разрешение AWTPermission "replaceKeyboardFocusManager", чтобы заменить текущий KeyboardFocusManager. Если это разрешение не предоставлено, этот метод выбросит SecurityException, и текущий KeyboardFocusManager останется без изменений.
- Параметры:
-
aFocusManager- новыйKeyboardFocusManagerдля контекста этой нити - Исключения:
-
SecurityException- если вызывающей нити нет разрешения заменить текущийKeyboardFocusManager - См. также:
-
getCurrentManager(),DefaultKeyboardFocusManager
disableSwingFocusManager
@Deprecated public static void disableSwingFocusManager()
KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)Изменяет стандартный KeyboardFocusManager текущего FocusTraversalPolicy на DefaultFocusTraversalPolicy.
- См. также:
-
DefaultFocusTraversalPolicy,KeyboardFocusManager.setDefaultFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
isFocusManagerEnabled
@Deprecated public static boolean isFocusManagerEnabled()
KeyboardFocusManager.getDefaultFocusTraversalPolicy()Возвращает, вызывал ли приложение disableSwingFocusManager().
- Возвращает:
-
trueесли менеджер фокуса включен. - См. также:
disableSwingFocusManager()
© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/FocusManager.html