# Hierarchy For Package javax.swing.plaf

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - javax.swing.border.AbstractBorder (implements javax.swing.border.Border, java.io.Serializable)
    - javax.swing.border.BevelBorder
      - javax.swing.plaf.BorderUIResource.BevelBorderUIResource (implements javax.swing.plaf.UIResource)
    - javax.swing.border.CompoundBorder
      - javax.swing.plaf.BorderUIResource.CompoundBorderUIResource (implements javax.swing.plaf.UIResource)
    - javax.swing.border.EmptyBorder (implements java.io.Serializable)
      - javax.swing.plaf.BorderUIResource.EmptyBorderUIResource (implements javax.swing.plaf.UIResource)
      - javax.swing.border.MatteBorder
        - javax.swing.plaf.BorderUIResource.MatteBorderUIResource (implements javax.swing.plaf.UIResource)
    - javax.swing.border.EtchedBorder
      - javax.swing.plaf.BorderUIResource.EtchedBorderUIResource (implements javax.swing.plaf.UIResource)
    - javax.swing.border.LineBorder
      - javax.swing.plaf.BorderUIResource.LineBorderUIResource (implements javax.swing.plaf.UIResource)
    - javax.swing.border.TitledBorder
      - javax.swing.plaf.BorderUIResource.TitledBorderUIResource (implements javax.swing.plaf.UIResource)
  - javax.swing.ActionMap (implements java.io.Serializable)
    - javax.swing.plaf.ActionMapUIResource (implements javax.swing.plaf.UIResource)
  - javax.swing.plaf.BorderUIResource (implements javax.swing.border.Border, java.io.Serializable, javax.swing.plaf.UIResource)
  - java.awt.Color (implements java.awt.Paint, java.io.Serializable)
    - javax.swing.plaf.ColorUIResource (implements javax.swing.plaf.UIResource)
  - javax.swing.plaf.ComponentUI
    - javax.swing.plaf.ButtonUI
      - javax.swing.plaf.MenuItemUI
    - javax.swing.plaf.ColorChooserUI
    - javax.swing.plaf.ComboBoxUI
    - javax.swing.plaf.DesktopIconUI
    - javax.swing.plaf.DesktopPaneUI
    - javax.swing.plaf.FileChooserUI
    - javax.swing.plaf.InternalFrameUI
    - javax.swing.plaf.LabelUI
    - javax.swing.plaf.LayerUI<V> (implements java.io.Serializable)
    - javax.swing.plaf.ListUI
    - javax.swing.plaf.MenuBarUI
    - javax.swing.plaf.OptionPaneUI
    - javax.swing.plaf.PanelUI
    - javax.swing.plaf.PopupMenuUI
    - javax.swing.plaf.ProgressBarUI
    - javax.swing.plaf.RootPaneUI
    - javax.swing.plaf.ScrollBarUI
    - javax.swing.plaf.ScrollPaneUI
    - javax.swing.plaf.SeparatorUI
    - javax.swing.plaf.SliderUI
    - javax.swing.plaf.SpinnerUI
    - javax.swing.plaf.SplitPaneUI
    - javax.swing.plaf.TabbedPaneUI
    - javax.swing.plaf.TableHeaderUI
    - javax.swing.plaf.TableUI
    - javax.swing.plaf.TextUI
    - javax.swing.plaf.ToolBarUI
    - javax.swing.plaf.ToolTipUI
    - javax.swing.plaf.TreeUI
    - javax.swing.plaf.ViewportUI
  - java.awt.geom.Dimension2D (implements java.lang.Cloneable)
    - java.awt.Dimension (implements java.io.Serializable)
      - javax.swing.plaf.DimensionUIResource (implements javax.swing.plaf.UIResource)
  - java.awt.Font (implements java.io.Serializable)
    - javax.swing.plaf.FontUIResource (implements javax.swing.plaf.UIResource)
  - javax.swing.plaf.IconUIResource (implements javax.swing.Icon, java.io.Serializable, javax.swing.plaf.UIResource)
  - javax.swing.InputMap (implements java.io.Serializable)
    - javax.swing.ComponentInputMap
      - javax.swing.plaf.ComponentInputMapUIResource (implements javax.swing.plaf.UIResource)
    - javax.swing.plaf.InputMapUIResource (implements javax.swing.plaf.UIResource)
  - java.awt.Insets (implements java.lang.Cloneable, java.io.Serializable)
    - javax.swing.plaf.InsetsUIResource (implements javax.swing.plaf.UIResource)

## Interface Hierarchy

- javax.swing.plaf.UIResource