public abstract class FocusManager extends DefaultKeyboardFocusManager
java.awt.KeyboardFocusManager and
 java.awt.DefaultKeyboardFocusManager instead.
 Please see How to Use the Focus Subsystem, a section in The Java Tutorial, and the Focus Specification for more information.
| Modifier and Type | Field and Description | 
|---|---|
| static String | FOCUS_MANAGER_CLASS_PROPERTYThis field is obsolete, and its use is discouraged since its
 specification is incompatible with the 1.4 focus APIs. | 
BACKWARD_TRAVERSAL_KEYS, DOWN_CYCLE_TRAVERSAL_KEYS, FORWARD_TRAVERSAL_KEYS, UP_CYCLE_TRAVERSAL_KEYS| Constructor and Description | 
|---|
| FocusManager() | 
| Modifier and Type | Method and Description | 
|---|---|
| static void | disableSwingFocusManager()Deprecated. 
 as of 1.4, replaced by
  KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy) | 
| static FocusManager | getCurrentManager()Returns the current  KeyboardFocusManagerinstance
 for the calling thread's context. | 
| static boolean | isFocusManagerEnabled()Deprecated. 
 As of 1.4, replaced by
    KeyboardFocusManager.getDefaultFocusTraversalPolicy() | 
| static void | setCurrentManager(FocusManager aFocusManager)Sets the current  KeyboardFocusManagerinstance
 for the calling thread's context. | 
dequeueKeyEvents, discardKeyEvents, dispatchEvent, dispatchKeyEvent, downFocusCycle, enqueueKeyEvents, focusNextComponent, focusPreviousComponent, postProcessKeyEvent, processKeyEvent, upFocusCycleaddKeyEventDispatcher, 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, upFocusCyclepublic static final String FOCUS_MANAGER_CLASS_PROPERTY
KeyboardFocusManager.getCurrentKeyboardFocusManager().
 See the Focus Specification for more information.public static FocusManager getCurrentManager()
KeyboardFocusManager instance
 for the calling thread's context.KeyboardFocusManagersetCurrentManager(javax.swing.FocusManager)public static void setCurrentManager(FocusManager aFocusManager) throws SecurityException
KeyboardFocusManager instance
 for the calling thread's context. If null is
 specified, then the current KeyboardFocusManager
 is replaced with a new instance of
 DefaultKeyboardFocusManager.
 
 If a SecurityManager is installed,
 the calling thread must be granted the AWTPermission
 "replaceKeyboardFocusManager" in order to replace the
 the current KeyboardFocusManager.
 If this permission is not granted,
 this method will throw a SecurityException,
 and the current KeyboardFocusManager will be unchanged.
aFocusManager - the new KeyboardFocusManager
     for this thread's contextSecurityException - if the calling thread does not have permission
         to replace the current KeyboardFocusManagergetCurrentManager(), 
DefaultKeyboardFocusManager@Deprecated public static void disableSwingFocusManager()
KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)KeyboardFocusManager's default
 FocusTraversalPolicy to
 DefaultFocusTraversalPolicy.@Deprecated public static boolean isFocusManagerEnabled()
KeyboardFocusManager.getDefaultFocusTraversalPolicy()disableSwingFocusManager().disableSwingFocusManager() Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.