# Uses of Package
javax.swing.plaf.basic

- Packages that use javax.swing.plaf.basic
  Package | Description
  --- | ---
  javax.swing.plaf.basic | Provides user interface objects built according to the Basic look and feel.
  javax.swing.plaf.metal | Provides user interface objects built according to the Java look and feel (once codenamed Metal), which is the default look and feel.
  javax.swing.plaf.nimbus | Provides user interface objects built according to the cross-platform Nimbus look and feel.
  javax.swing.plaf.synth | Synth is a skinnable look and feel in which all painting is delegated.
  javax.swing.text | Provides classes and interfaces that deal with editable and noneditable text components.

- Classes in javax.swing.plaf.basic used by javax.swing.plaf.basic
  Class | Description
  --- | ---
  BasicBorders.ButtonBorder |
  BasicButtonListener | Button Listener
  BasicButtonUI | BasicButton implementation
  BasicComboBoxEditor | The default editor for editable combo boxes.
  BasicComboBoxRenderer | ComboBox renderer
  BasicDirectoryModel | Basic implementation of a file list.
  BasicEditorPaneUI | Provides the look and feel for a JEditorPane.
  BasicInternalFrameTitlePane | The class that manages a basic title bar
  BasicLabelUI | A Windows L&F implementation of LabelUI.
  BasicMenuItemUI | BasicMenuItem implementation
  BasicMenuUI | A default L&F implementation of MenuUI.
  BasicRadioButtonUI | RadioButtonUI implementation for BasicRadioButtonUI
  BasicScrollBarUI.ArrowButtonListener | Listener for cursor keys.
  BasicScrollBarUI.ModelListener | A listener to listen for model changes.
  BasicScrollBarUI.ScrollListener | Listener for scrolling events initiated in the `ScrollPane`.
  BasicScrollBarUI.TrackListener | Track mouse drags.
  BasicSeparatorUI | A Basic L&F implementation of SeparatorUI.
  BasicSliderUI.ScrollListener | Scroll-event listener.
  BasicSliderUI.TrackListener | Track mouse movements.
  BasicSplitPaneDivider | Divider used by BasicSplitPaneUI.
  BasicSplitPaneDivider.DragController | Handles the events during a dragging session for a HORIZONTAL_SPLIT oriented split pane.
  BasicSplitPaneDivider.MouseHandler | MouseHandler is responsible for converting mouse events (released, dragged...) into the appropriate DragController methods.
  BasicSplitPaneUI | A Basic L&F implementation of the SplitPaneUI.
  BasicSplitPaneUI.BasicHorizontalLayoutManager | LayoutManager for JSplitPanes that have an orientation of HORIZONTAL_SPLIT.
  BasicTextFieldUI | Basis of a look and feel for a JTextField.
  BasicTextUI | Basis of a text components look-and-feel.
  BasicToggleButtonUI | BasicToggleButton implementation
  BasicToolBarUI.DragWindow |
  ComboPopup | The interface which defines the methods required for the implementation of the popup portion of a combo box.

- Classes in javax.swing.plaf.basic used by javax.swing.plaf.metal
  Class | Description
  --- | ---
  BasicArrowButton | JButton object that draws a scaled Arrow in one of the cardinal directions.
  BasicButtonListener | Button Listener
  BasicButtonUI | BasicButton implementation
  BasicComboBoxEditor | The default editor for editable combo boxes.
  BasicComboBoxUI | Basic UI implementation for JComboBox.
  BasicComboBoxUI.ComboBoxLayoutManager | This layout manager handles the 'standard' layout of combo boxes.
  BasicComboBoxUI.PropertyChangeHandler | This listener watches for bound properties that have changed in the combo box.
  BasicComboPopup | This is a basic implementation of the `ComboPopup` interface.
  BasicDesktopIconUI | Basic L&F for a minimized window on a desktop.
  BasicFileChooserUI | Basic L&F implementation of a FileChooser.
  BasicInternalFrameTitlePane | The class that manages a basic title bar
  BasicInternalFrameUI | A basic L&F implementation of JInternalFrame.
  BasicLabelUI | A Windows L&F implementation of LabelUI.
  BasicLookAndFeel | A base class to use in creating a look and feel for Swing.
  BasicMenuBarUI | A default L&F implementation of MenuBarUI.
  BasicProgressBarUI | A Basic L&F implementation of ProgressBarUI.
  BasicRadioButtonUI | RadioButtonUI implementation for BasicRadioButtonUI
  BasicRootPaneUI | Basic implementation of RootPaneUI, there is one shared between all JRootPane instances.
  BasicScrollBarUI | Implementation of ScrollBarUI for the Basic Look and Feel
  BasicScrollPaneUI | A default L&F implementation of ScrollPaneUI.
  BasicSeparatorUI | A Basic L&F implementation of SeparatorUI.
  BasicSliderUI | A Basic L&F implementation of SliderUI.
  BasicSliderUI.PropertyChangeHandler |
  BasicSplitPaneDivider | Divider used by BasicSplitPaneUI.
  BasicSplitPaneUI | A Basic L&F implementation of the SplitPaneUI.
  BasicTabbedPaneUI | A Basic L&F implementation of TabbedPaneUI.
  BasicTabbedPaneUI.TabbedPaneLayout | This class should be treated as a "protected" inner class.
  BasicTextFieldUI | Basis of a look and feel for a JTextField.
  BasicTextUI | Basis of a text components look-and-feel.
  BasicToggleButtonUI | BasicToggleButton implementation
  BasicToolBarUI | A Basic L&F implementation of ToolBarUI.
  BasicToolBarUI.DockingListener | This class should be treated as a "protected" inner class.
  BasicToolBarUI.PropertyListener |
  BasicToolBarUI.ToolBarContListener |
  BasicToolTipUI | Standard tool tip L&F.
  BasicTreeUI | The basic L&F for a hierarchical data structure.
  ComboPopup | The interface which defines the methods required for the implementation of the popup portion of a combo box.

- Classes in javax.swing.plaf.basic used by javax.swing.plaf.nimbus
  Class | Description
  --- | ---
  BasicLookAndFeel | A base class to use in creating a look and feel for Swing.

- Classes in javax.swing.plaf.basic used by javax.swing.plaf.synth
  Class | Description
  --- | ---
  BasicButtonUI | BasicButton implementation
  BasicColorChooserUI | Provides the basic look and feel for a JColorChooser.
  BasicComboBoxUI | Basic UI implementation for JComboBox.
  BasicDesktopIconUI | Basic L&F for a minimized window on a desktop.
  BasicDesktopPaneUI | Basic L&F for a desktop.
  BasicEditorPaneUI | Provides the look and feel for a JEditorPane.
  BasicInternalFrameUI | A basic L&F implementation of JInternalFrame.
  BasicLabelUI | A Windows L&F implementation of LabelUI.
  BasicListUI | An extensible implementation of `ListUI`.
  BasicLookAndFeel | A base class to use in creating a look and feel for Swing.
  BasicMenuBarUI | A default L&F implementation of MenuBarUI.
  BasicMenuItemUI | BasicMenuItem implementation
  BasicMenuUI | A default L&F implementation of MenuUI.
  BasicOptionPaneUI | Provides the basic look and feel for a `JOptionPane`.
  BasicPanelUI | BasicPanel implementation
  BasicPopupMenuUI | A Windows L&F implementation of PopupMenuUI.
  BasicProgressBarUI | A Basic L&F implementation of ProgressBarUI.
  BasicRootPaneUI | Basic implementation of RootPaneUI, there is one shared between all JRootPane instances.
  BasicScrollBarUI | Implementation of ScrollBarUI for the Basic Look and Feel
  BasicScrollPaneUI | A default L&F implementation of ScrollPaneUI.
  BasicSliderUI | A Basic L&F implementation of SliderUI.
  BasicSliderUI.TrackListener | Track mouse movements.
  BasicSpinnerUI | The default Spinner UI delegate.
  BasicSplitPaneDivider | Divider used by BasicSplitPaneUI.
  BasicSplitPaneUI | A Basic L&F implementation of the SplitPaneUI.
  BasicTabbedPaneUI | A Basic L&F implementation of TabbedPaneUI.
  BasicTableHeaderUI | BasicTableHeaderUI implementation
  BasicTableUI | BasicTableUI implementation
  BasicTextAreaUI | Provides the look and feel for a plain text editor.
  BasicTextFieldUI | Basis of a look and feel for a JTextField.
  BasicTextUI | Basis of a text components look-and-feel.
  BasicToolBarUI | A Basic L&F implementation of ToolBarUI.
  BasicToolTipUI | Standard tool tip L&F.
  BasicTreeUI | The basic L&F for a hierarchical data structure.
  ComboPopup | The interface which defines the methods required for the implementation of the popup portion of a combo box.

- Classes in javax.swing.plaf.basic used by javax.swing.text
  Class | Description
  --- | ---
  BasicTextUI | Basis of a text components look-and-feel.

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, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.