javax.swing.plaf.metal (Java SE 22 & JDK 22)
Description: declaration: module: java.desktop, package: javax.swing.plaf.metal
Keywords: javax.swing.plaf.metal package

Module java.desktop

# Package javax.swing.plaf.metal

package 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.

These classes are designed to be used while the corresponding `LookAndFeel` class has been installed (`UIManager.setLookAndFeel(new XXXLookAndFeel())`). Using them while a different `LookAndFeel` is installed may produce unexpected results, including exceptions. Additionally, changing the `LookAndFeel` maintained by the `UIManager` without updating the corresponding `ComponentUI` of any `JComponent`s may also produce unexpected results, such as the wrong colors showing up, and is generally not encouraged.

Note: Most of the Swing API is not thread safe. For details, see Concurrency in Swing, a section in The Java Tutorial.

Since:
  1.2

- Related Packages
  Package
  Description
  javax.swing.plaf
  Provides one interface and many abstract classes that Swing uses to provide its pluggable look-and-feel capabilities.
  javax.swing.plaf.basic
  Provides user interface objects built according to the Basic look and feel.
  javax.swing.plaf.multi
  Provides user interface objects that combine two or more look and feels.
  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.
- Classes
  Class
  Description
  DefaultMetalTheme
  A concrete implementation of `MetalTheme` providing the original look of the Java Look and Feel, code-named "Steel".
  MetalBorders
  Factory object that can vend Borders appropriate for the metal L & F.
  MetalBorders.ButtonBorder
  The class represents the border of a `JButton`.
  MetalBorders.Flush3DBorder
  The class represents the 3D border.
  MetalBorders.InternalFrameBorder
  The class represents the border of a `JInternalFrame`.
  MetalBorders.MenuBarBorder
  The class represents the border of a `JMenuBar`.
  MetalBorders.MenuItemBorder
  The class represents the border of a `JMenuItem`.
  MetalBorders.OptionDialogBorder
  The class represents the border of an option dialog.
  MetalBorders.PaletteBorder
  Border for a Palette.
  MetalBorders.PopupMenuBorder
  The class represents the border of a `JPopupMenu`.
  MetalBorders.RolloverButtonBorder
  The class represents the border of a rollover `Button`.
  MetalBorders.ScrollPaneBorder
  The class represents the border of a `JScrollPane`.
  MetalBorders.TableHeaderBorder
  Border for a Table Header
  MetalBorders.TextFieldBorder
  Border for a `JTextField`.
  MetalBorders.ToggleButtonBorder
  Border for a `JToggleButton`.
  MetalBorders.ToolBarBorder
  The class represents the border of a `JToolBar`.
  MetalButtonUI
  MetalButtonUI implementation
  MetalCheckBoxIcon
  CheckboxIcon implementation for OrganicCheckBoxUI
  MetalCheckBoxUI
  CheckboxUI implementation for MetalCheckboxUI
  MetalComboBoxButton
  JButton subclass to help out MetalComboBoxUI
  MetalComboBoxEditor
  The default editor for Metal editable combo boxes
  MetalComboBoxEditor.UIResource
  A subclass of BasicComboBoxEditor that implements UIResource.
  MetalComboBoxIcon
  This utility class draws the horizontal bars which indicate a MetalComboBox
  MetalComboBoxUI
  Metal UI for JComboBox
  MetalDesktopIconUI
  Metal desktop icon.
  MetalFileChooserUI
  Metal L&F implementation of a FileChooser.
  MetalIconFactory
  Factory object that vends `Icon`s for the Java look and feel (Metal).
  MetalIconFactory.FileIcon16
  Warning: Serialized objects of this class will not be compatible with future Swing releases.
  MetalIconFactory.FolderIcon16
  Warning: Serialized objects of this class will not be compatible with future Swing releases.
  MetalIconFactory.PaletteCloseIcon
  Defines an icon for Palette close
  MetalIconFactory.TreeControlIcon
  Warning: Serialized objects of this class will not be compatible with future Swing releases.
  MetalIconFactory.TreeFolderIcon
  Warning: Serialized objects of this class will not be compatible with future Swing releases.
  MetalIconFactory.TreeLeafIcon
  The class represents a tree leaf icon.
  MetalInternalFrameTitlePane
  Class that manages a JLF title bar
  MetalInternalFrameUI
  Metal implementation of JInternalFrame.
  MetalLabelUI
  A Windows L&F implementation of LabelUI.
  MetalLookAndFeel
  The Java Look and Feel, otherwise known as Metal.
  MetalMenuBarUI
  Metal implementation of `MenuBarUI`.
  MetalPopupMenuSeparatorUI
  A Metal L&F implementation of PopupMenuSeparatorUI.
  MetalProgressBarUI
  The Metal implementation of ProgressBarUI.
  MetalRadioButtonUI
  RadioButtonUI implementation for MetalRadioButtonUI
  MetalRootPaneUI
  Provides the metal look and feel implementation of `RootPaneUI`.
  MetalScrollBarUI
  Implementation of ScrollBarUI for the Metal Look and Feel
  MetalScrollButton
  JButton object for Metal scrollbar arrows.
  MetalScrollPaneUI
  A Metal L&F implementation of ScrollPaneUI.
  MetalSeparatorUI
  A Metal L&F implementation of SeparatorUI.
  MetalSliderUI
  A Java L&F implementation of SliderUI.
  MetalSplitPaneUI
  Metal split pane.
  MetalTabbedPaneUI
  The Metal subclass of BasicTabbedPaneUI.
  MetalTextFieldUI
  Basis of a look and feel for a JTextField.
  MetalTheme
  `MetalTheme` provides the color palette and fonts used by the Java Look and Feel.
  MetalToggleButtonUI
  MetalToggleButton implementation
  MetalToolBarUI
  A Metal Look and Feel implementation of ToolBarUI.
  MetalToolTipUI
  A Metal L&F extension of BasicToolTipUI.
  MetalTreeUI
  The metal look and feel implementation of `TreeUI`.
  OceanTheme
  The default theme for the `MetalLookAndFeel`.