## Uses of Interface
javax.swing.Icon

- Packages that use Icon
  Package | Description
  --- | ---
  javax.swing | Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
  javax.swing.border | Provides classes and interface for drawing specialized borders around a Swing component.
  javax.swing.colorchooser | Contains classes and interfaces used by the `JColorChooser` component.
  javax.swing.filechooser | Contains classes and interfaces used by the `JFileChooser` component.
  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.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.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.
  javax.swing.text.html | Provides the class `HTMLEditorKit` and supporting classes for creating HTML text editors.
  javax.swing.tree | Provides classes and interfaces for dealing with `javax.swing.JTree`.

- - ### Uses of Icon in javax.swing

    Classes in javax.swing that implement Icon
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ImageIcon` | An implementation of the Icon interface that paints Icons from Images.

    Fields in javax.swing declared as Icon
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Icon` | JInternalFrame.`frameIcon` | The icon shown in the top-left corner of this internal frame.
    `protected Icon` | JOptionPane.`icon` | Icon used in pane.

    Methods in javax.swing that return Icon
    Modifier and Type | Method | Description
    --- | --- | ---
    `Icon` | AbstractButton.`getDisabledIcon()` | Returns the icon used by the button when it's disabled.
    `Icon` | JLabel.`getDisabledIcon()` | Returns the icon used by the label when it's disabled.
    `Icon` | LookAndFeel.`getDisabledIcon​(JComponent component, Icon icon)` | Returns an `Icon` with a disabled appearance.
    `Icon` | JTabbedPane.`getDisabledIconAt​(int index)` | Returns the tab disabled icon at `index`.
    `Icon` | AbstractButton.`getDisabledSelectedIcon()` | Returns the icon used by the button when it's disabled and selected.
    `Icon` | LookAndFeel.`getDisabledSelectedIcon​(JComponent component, Icon icon)` | Returns an `Icon` for use by disabled components that are also selected.
    `Icon` | JInternalFrame.`getFrameIcon()` | Returns the image displayed in the title bar of this internal frame (usually in the top-left corner).
    `Icon` | AbstractButton.`getIcon()` | Returns the default icon.
    `Icon` | JFileChooser.`getIcon​(File f)` | Returns the icon for this file or type of file, depending on the system.
    `Icon` | JLabel.`getIcon()` | Returns the graphic image (glyph, icon) that the label displays.
    `Icon` | JOptionPane.`getIcon()` | Returns the icon this pane displays.
    `Icon` | UIDefaults.`getIcon​(Object key)` | If the value of `key` is an `Icon` return it, otherwise return `null`.
    `Icon` | UIDefaults.`getIcon​(Object key, Locale l)` | If the value of `key` for the given `Locale` is an `Icon` return it, otherwise return `null`.
    `static Icon` | UIManager.`getIcon​(Object key)` | Returns an `Icon` from the defaults.
    `static Icon` | UIManager.`getIcon​(Object key, Locale l)` | Returns an `Icon` from the defaults that is appropriate for the given locale.
    `Icon` | JTabbedPane.`getIconAt​(int index)` | Returns the tab icon at `index`.
    `Icon` | AbstractButton.`getPressedIcon()` | Returns the pressed icon for the button.
    `Icon` | AbstractButton.`getRolloverIcon()` | Returns the rollover icon for the button.
    `Icon` | AbstractButton.`getRolloverSelectedIcon()` | Returns the rollover selection icon for the button.
    `Icon` | AbstractButton.`getSelectedIcon()` | Returns the selected icon for the button.
    `Icon` | TransferHandler.`getVisualRepresentation​(Transferable t)` | Returns an object that establishes the look of a transfer.

    Methods in javax.swing with parameters of type Icon
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | JTabbedPane.`addTab​(String title, Icon icon, Component component)` | Adds a `component` represented by a `title` and/or `icon`, either of which can be `null`.
    `void` | JTabbedPane.`addTab​(String title, Icon icon, Component component, String tip)` | Adds a `component` and `tip` represented by a `title` and/or `icon`, either of which can be `null`.
    `static MatteBorder` | BorderFactory.`createMatteBorder​(int top, int left, int bottom, int right, Icon tileIcon)` | Creates a matte-look border that consists of multiple tiles of a specified icon.
    `Icon` | LookAndFeel.`getDisabledIcon​(JComponent component, Icon icon)` | Returns an `Icon` with a disabled appearance.
    `Icon` | LookAndFeel.`getDisabledSelectedIcon​(JComponent component, Icon icon)` | Returns an `Icon` for use by disabled components that are also selected.
    `int` | JTabbedPane.`indexOfTab​(Icon icon)` | Returns the first tab index with a given `icon`, or -1 if no tab has this icon.
    `protected void` | AbstractButton.`init​(String text, Icon icon)` | Initialization of the `AbstractButton`.
    `protected void` | JMenuItem.`init​(String text, Icon icon)` | Initializes the menu item with the specified text and icon.
    `void` | JTextPane.`insertIcon​(Icon g)` | Inserts an icon into the document as a replacement for the currently selected content.
    `void` | JTabbedPane.`insertTab​(String title, Icon icon, Component component, String tip, int index)` | Inserts a new tab for the given component, at the given index, represented by the given title and/or icon, either of which may be `null`.
    `static String` | SwingUtilities.`layoutCompoundLabel​(FontMetrics fm, String text, Icon icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int textIconGap)` | Compute and return the location of the icons origin, the location of origin of the text baseline, and a possibly clipped version of the compound labels string.
    `static String` | SwingUtilities.`layoutCompoundLabel​(JComponent c, FontMetrics fm, String text, Icon icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int textIconGap)` | Compute and return the location of the icons origin, the location of origin of the text baseline, and a possibly clipped version of the compound labels string.
    `void` | AbstractButton.`setDisabledIcon​(Icon disabledIcon)` | Sets the disabled icon for the button.
    `void` | JLabel.`setDisabledIcon​(Icon disabledIcon)` | Set the icon to be displayed if this JLabel is "disabled" (JLabel.setEnabled(false)).
    `void` | JTabbedPane.`setDisabledIconAt​(int index, Icon disabledIcon)` | Sets the disabled icon at `index` to `icon` which can be `null`.
    `void` | AbstractButton.`setDisabledSelectedIcon​(Icon disabledSelectedIcon)` | Sets the disabled selection icon for the button.
    `void` | JInternalFrame.`setFrameIcon​(Icon icon)` | Sets an image to be displayed in the titlebar of this internal frame (usually in the top-left corner).
    `void` | AbstractButton.`setIcon​(Icon defaultIcon)` | Sets the button's default icon.
    `void` | JLabel.`setIcon​(Icon icon)` | Defines the icon this component will display.
    `void` | JOptionPane.`setIcon​(Icon newIcon)` | Sets the icon to display.
    `void` | JTabbedPane.`setIconAt​(int index, Icon icon)` | Sets the icon at `index` to `icon` which can be `null`.
    `void` | AbstractButton.`setPressedIcon​(Icon pressedIcon)` | Sets the pressed icon for the button.
    `void` | AbstractButton.`setRolloverIcon​(Icon rolloverIcon)` | Sets the rollover icon for the button.
    `void` | AbstractButton.`setRolloverSelectedIcon​(Icon rolloverSelectedIcon)` | Sets the rollover selected icon for the button.
    `void` | AbstractButton.`setSelectedIcon​(Icon selectedIcon)` | Sets the selected icon for the button.
    `static int` | JOptionPane.`showConfirmDialog​(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon)` | Brings up a dialog with a specified icon, where the number of choices is determined by the `optionType` parameter.
    `static Object` | JOptionPane.`showInputDialog​(Component parentComponent, Object message, String title, int messageType, Icon icon, Object[] selectionValues, Object initialSelectionValue)` | Prompts the user for input in a blocking dialog where the initial selection, possible selections, and all other options can be specified.
    `static int` | JOptionPane.`showInternalConfirmDialog​(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon)` | Brings up an internal dialog panel with a specified icon, where the number of choices is determined by the `optionType` parameter.
    `static Object` | JOptionPane.`showInternalInputDialog​(Component parentComponent, Object message, String title, int messageType, Icon icon, Object[] selectionValues, Object initialSelectionValue)` | Prompts the user for input in a blocking internal dialog where the initial selection, possible selections, and all other options can be specified.
    `static void` | JOptionPane.`showInternalMessageDialog​(Component parentComponent, Object message, String title, int messageType, Icon icon)` | Brings up an internal dialog panel displaying a message, specifying all parameters.
    `static int` | JOptionPane.`showInternalOptionDialog​(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object[] options, Object initialValue)` | Brings up an internal dialog panel with a specified icon, where the initial choice is determined by the `initialValue` parameter and the number of choices is determined by the `optionType` parameter.
    `static void` | JOptionPane.`showMessageDialog​(Component parentComponent, Object message, String title, int messageType, Icon icon)` | Brings up a dialog displaying a message, specifying all parameters.
    `static int` | JOptionPane.`showOptionDialog​(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object[] options, Object initialValue)` | Brings up a dialog with a specified icon, where the initial choice is determined by the `initialValue` parameter and the number of choices is determined by the `optionType` parameter.

    Constructors in javax.swing with parameters of type Icon
    Constructor | Description
    --- | ---
    `AbstractAction​(String name, Icon icon)` | Creates an `Action` with the specified name and small icon.
    `JButton​(String text, Icon icon)` | Creates a button with initial text and an icon.
    `JButton​(Icon icon)` | Creates a button with an icon.
    `JCheckBox​(String text, Icon icon)` | Creates an initially unselected check box with the specified text and icon.
    `JCheckBox​(String text, Icon icon, boolean selected)` | Creates a check box with text and icon, and specifies whether or not it is initially selected.
    `JCheckBox​(Icon icon)` | Creates an initially unselected check box with an icon.
    `JCheckBox​(Icon icon, boolean selected)` | Creates a check box with an icon and specifies whether or not it is initially selected.
    `JCheckBoxMenuItem​(String text, Icon icon)` | Creates an initially unselected check box menu item with the specified text and icon.
    `JCheckBoxMenuItem​(String text, Icon icon, boolean b)` | Creates a check box menu item with the specified text, icon, and selection state.
    `JCheckBoxMenuItem​(Icon icon)` | Creates an initially unselected check box menu item with an icon.
    `JLabel​(String text, Icon icon, int horizontalAlignment)` | Creates a `JLabel` instance with the specified text, image, and horizontal alignment.
    `JLabel​(Icon image)` | Creates a `JLabel` instance with the specified image.
    `JLabel​(Icon image, int horizontalAlignment)` | Creates a `JLabel` instance with the specified image and horizontal alignment.
    `JMenuItem​(String text, Icon icon)` | Creates a `JMenuItem` with the specified text and icon.
    `JMenuItem​(Icon icon)` | Creates a `JMenuItem` with the specified icon.
    `JOptionPane​(Object message, int messageType, int optionType, Icon icon)` | Creates an instance of `JOptionPane` to display a message with the specified message type, options, and icon.
    `JOptionPane​(Object message, int messageType, int optionType, Icon icon, Object[] options)` | Creates an instance of `JOptionPane` to display a message with the specified message type, icon, and options.
    `JOptionPane​(Object message, int messageType, int optionType, Icon icon, Object[] options, Object initialValue)` | Creates an instance of `JOptionPane` to display a message with the specified message type, icon, and options, with the initially-selected option specified.
    `JRadioButton​(String text, Icon icon)` | Creates a radio button that has the specified text and image, and that is initially unselected.
    `JRadioButton​(String text, Icon icon, boolean selected)` | Creates a radio button that has the specified text, image, and selection state.
    `JRadioButton​(Icon icon)` | Creates an initially unselected radio button with the specified image but no text.
    `JRadioButton​(Icon icon, boolean selected)` | Creates a radio button with the specified image and selection state, but no text.
    `JRadioButtonMenuItem​(String text, Icon icon)` | Creates a radio button menu item with the specified text and `Icon`.
    `JRadioButtonMenuItem​(String text, Icon icon, boolean selected)` | Creates a radio button menu item that has the specified text, image, and selection state.
    `JRadioButtonMenuItem​(Icon icon)` | Creates a `JRadioButtonMenuItem` with an icon.
    `JRadioButtonMenuItem​(Icon icon, boolean selected)` | Creates a radio button menu item with the specified image and selection state, but no text.
    `JToggleButton​(String text, Icon icon)` | Creates a toggle button that has the specified text and image, and that is initially unselected.
    `JToggleButton​(String text, Icon icon, boolean selected)` | Creates a toggle button with the specified text, image, and selection state.
    `JToggleButton​(Icon icon)` | Creates an initially unselected toggle button with the specified image but no text.
    `JToggleButton​(Icon icon, boolean selected)` | Creates a toggle button with the specified image and selection state, but no text.

  - ### Uses of Icon in javax.swing.border

    Fields in javax.swing.border declared as Icon
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Icon` | MatteBorder.`tileIcon` | The icon to be used for tiling the border.

    Methods in javax.swing.border that return Icon
    Modifier and Type | Method | Description
    --- | --- | ---
    `Icon` | MatteBorder.`getTileIcon()` | Returns the icon used for tiling the border or null if a solid color is being used.

    Constructors in javax.swing.border with parameters of type Icon
    Constructor | Description
    --- | ---
    `MatteBorder​(int top, int left, int bottom, int right, Icon tileIcon)` | Creates a matte border with the specified insets and tile icon.
    `MatteBorder​(Insets borderInsets, Icon tileIcon)` | Creates a matte border with the specified insets and tile icon.
    `MatteBorder​(Icon tileIcon)` | Creates a matte border with the specified tile icon.

  - ### Uses of Icon in javax.swing.colorchooser

    Methods in javax.swing.colorchooser that return Icon
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract Icon` | AbstractColorChooserPanel.`getLargeDisplayIcon()` | Returns the large display icon for the panel.
    `abstract Icon` | AbstractColorChooserPanel.`getSmallDisplayIcon()` | Returns the small display icon for the panel.

  - ### Uses of Icon in javax.swing.filechooser

    Methods in javax.swing.filechooser that return Icon
    Modifier and Type | Method | Description
    --- | --- | ---
    `Icon` | FileView.`getIcon​(File f)` | The icon that represents this file in the `JFileChooser`.
    `Icon` | FileSystemView.`getSystemIcon​(File f)` | Icon for a file, directory, or folder as it would be displayed in a system file browser.

  - ### Uses of Icon in javax.swing.plaf

    Classes in javax.swing.plaf that implement Icon
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `IconUIResource` | An Icon wrapper class which implements UIResource.

    Constructors in javax.swing.plaf with parameters of type Icon
    Constructor | Description
    --- | ---
    `IconUIResource​(Icon delegate)` | Creates a UIResource icon object which wraps an existing Icon instance.
    `MatteBorderUIResource​(int top, int left, int bottom, int right, Icon tileIcon)` | Constructs a `MatteBorderUIResource`.
    `MatteBorderUIResource​(Icon tileIcon)` | Constructs a `MatteBorderUIResource`.

  - ### Uses of Icon in javax.swing.plaf.basic

    Fields in javax.swing.plaf.basic declared as Icon
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Icon` | BasicMenuItemUI.`arrowIcon` | The arrow icon.
    `protected Icon` | BasicMenuItemUI.`checkIcon` | The check icon.
    `protected Icon` | BasicInternalFrameTitlePane.`closeIcon` | The close icon.
    `protected Icon` | BasicTreeUI.`collapsedIcon` | The collapsed icon.
    `protected Icon` | BasicFileChooserUI.`computerIcon` | Computer icon
    `protected Icon` | BasicFileChooserUI.`detailsViewIcon` | Details view icon
    `protected Icon` | BasicFileChooserUI.`directoryIcon` | Directory icon
    `protected Icon` | BasicTreeUI.`expandedIcon` | The expanded icon.
    `protected Icon` | BasicFileChooserUI.`fileIcon` | File icon
    `protected Icon` | BasicFileChooserUI.`floppyDriveIcon` | Floppy drive icon
    `protected Icon` | BasicFileChooserUI.`hardDriveIcon` | Hard drive icon
    `protected Icon` | BasicFileChooserUI.`homeFolderIcon` | Home folder icon
    `protected Icon` | BasicRadioButtonUI.`icon` | The icon.
    `protected Icon` | BasicInternalFrameTitlePane.`iconIcon` | The iconify icon.
    `protected Icon` | BasicFileChooserUI.`listViewIcon` | List view icon
    `protected Icon` | BasicInternalFrameTitlePane.`maxIcon` | The maximize icon.
    `protected Icon` | BasicInternalFrameTitlePane.`minIcon` | The minimize icon.
    `protected Icon` | BasicFileChooserUI.`newFolderIcon` | New folder icon
    `protected Icon` | BasicFileChooserUI.`upFolderIcon` | Up folder icon
    `protected Icon` | BasicFileChooserUI.`viewMenuIcon` | View menu icon

    Fields in javax.swing.plaf.basic with type parameters of type Icon
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Hashtable<File,​Icon>` | BasicFileChooserUI.BasicFileView.`iconCache` | The icon cache

    Methods in javax.swing.plaf.basic that return Icon
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Icon` | BasicIconFactory.`createEmptyFrameIcon()` | Returns an empty frame icon.
    `Icon` | BasicFileChooserUI.BasicFileView.`getCachedIcon​(File f)` | Returns the cached icon for the file.
    `static Icon` | BasicIconFactory.`getCheckBoxIcon()` | Returns a check box icon.
    `static Icon` | BasicIconFactory.`getCheckBoxMenuItemIcon()` | Returns a check box menu item icon.
    `Icon` | BasicTreeUI.`getCollapsedIcon()` | Returns the collapsed icon.
    `Icon` | BasicRadioButtonUI.`getDefaultIcon()` | Returns the default icon.
    `Icon` | BasicTreeUI.`getExpandedIcon()` | Returns the expanded icon.
    `protected Icon` | BasicOptionPaneUI.`getIcon()` | Returns the icon from the `JOptionPane` the receiver is providing the look and feel for, or the default icon as returned from `getDefaultIcon`.
    `protected Icon` | BasicTabbedPaneUI.`getIconForTab​(int tabIndex)` | Returns the icon for a tab.
    `protected Icon` | BasicOptionPaneUI.`getIconForType​(int messageType)` | Returns the icon to use for the passed in type.
    `static Icon` | BasicIconFactory.`getMenuArrowIcon()` | Returns a menu arrow icon.
    `static Icon` | BasicIconFactory.`getMenuItemArrowIcon()` | Returns a menu item arrow icon.
    `static Icon` | BasicIconFactory.`getMenuItemCheckIcon()` | Returns a menu item check icon.
    `static Icon` | BasicIconFactory.`getRadioButtonIcon()` | Returns a radio button icon.
    `static Icon` | BasicIconFactory.`getRadioButtonMenuItemIcon()` | Returns a radio button menu item icon.

    Methods in javax.swing.plaf.basic with parameters of type Icon
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | BasicFileChooserUI.BasicFileView.`cacheIcon​(File f, Icon i)` | Caches an icon for a file.
    `protected void` | BasicTreeUI.`drawCentered​(Component c, Graphics graphics, Icon icon, int x, int y)` | Draws the `icon` centered at (x,y).
    `protected Dimension` | BasicMenuItemUI.`getPreferredMenuItemSize​(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)` | Returns the preferred size of a menu item.
    `protected String` | BasicLabelUI.`layoutCL​(JLabel label, FontMetrics fontMetrics, String text, Icon icon, Rectangle viewR, Rectangle iconR, Rectangle textR)` | Forwards the call to SwingUtilities.layoutCompoundLabel().
    `protected void` | BasicTabbedPaneUI.`layoutLabel​(int tabPlacement, FontMetrics metrics, int tabIndex, String title, Icon icon, Rectangle tabRect, Rectangle iconRect, Rectangle textRect, boolean isSelected)` | Laysout a label.
    `protected void` | BasicTabbedPaneUI.`paintIcon​(Graphics g, int tabPlacement, int tabIndex, Icon icon, Rectangle iconRect, boolean isSelected)` | Paints an icon.
    `protected void` | BasicMenuItemUI.`paintMenuItem​(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap)` | Paints a menu item.
    `void` | BasicTreeUI.`setCollapsedIcon​(Icon newG)` | Sets the collapsed icon.
    `void` | BasicTreeUI.`setExpandedIcon​(Icon newG)` | Sets the expanded icon.

  - ### Uses of Icon in javax.swing.plaf.metal

    Classes in javax.swing.plaf.metal that implement Icon
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MetalCheckBoxIcon` | CheckboxIcon implementation for OrganicCheckBoxUI
    `class` | `MetalComboBoxIcon` | This utility class draws the horizontal bars which indicate a MetalComboBox
    `static class` | `MetalIconFactory.FileIcon16` | Warning: Serialized objects of this class will not be compatible with future Swing releases.
    `static class` | `MetalIconFactory.FolderIcon16` | Warning: Serialized objects of this class will not be compatible with future Swing releases.
    `static class` | `MetalIconFactory.PaletteCloseIcon` | Defines an icon for Palette close
    `static class` | `MetalIconFactory.TreeControlIcon` | Warning: Serialized objects of this class will not be compatible with future Swing releases.
    `static class` | `MetalIconFactory.TreeFolderIcon` | Warning: Serialized objects of this class will not be compatible with future Swing releases.
    `static class` | `MetalIconFactory.TreeLeafIcon` | The class represents a tree leaf icon.

    Fields in javax.swing.plaf.metal declared as Icon
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Icon` | MetalComboBoxButton.`comboIcon` | The icon.
    `protected static Icon` | MetalSliderUI.`horizThumbIcon` | A default horizontal thumb `Icon`.
    `protected Icon` | MetalInternalFrameTitlePane.`paletteCloseIcon` | The palette close icon.
    `protected static Icon` | MetalSliderUI.`vertThumbIcon` | A default vertical thumb `Icon`.

    Methods in javax.swing.plaf.metal that return Icon
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Icon` | MetalIconFactory.`getCheckBoxIcon()` | Returns a checkbox icon.
    `static Icon` | MetalIconFactory.`getCheckBoxMenuItemIcon()` | Returns an icon to be used by `JCheckBoxMenuItem`.
    `Icon` | MetalComboBoxButton.`getComboIcon()` | Returns the icon of the `JComboBox`.
    `Icon` | MetalLookAndFeel.`getDisabledIcon​(JComponent component, Icon icon)` | Returns an `Icon` with a disabled appearance.
    `Icon` | MetalLookAndFeel.`getDisabledSelectedIcon​(JComponent component, Icon icon)` | Returns an `Icon` for use by disabled components that are also selected.
    `static Icon` | MetalIconFactory.`getFileChooserDetailViewIcon()` | Returns the instance of `FileChooserDetailViewIcon`.
    `static Icon` | MetalIconFactory.`getFileChooserHomeFolderIcon()` | Returns the instance of `FileChooserHomeFolderIcon`.
    `static Icon` | MetalIconFactory.`getFileChooserListViewIcon()` | Returns the instance of `FileChooserListViewIcon`.
    `static Icon` | MetalIconFactory.`getFileChooserNewFolderIcon()` | Returns the instance of `FileChooserNewFolderIcon`.
    `static Icon` | MetalIconFactory.`getFileChooserUpFolderIcon()` | Returns the instance of `FileChooserUpFolderIcon`.
    `static Icon` | MetalIconFactory.`getHorizontalSliderThumbIcon()` | Returns a thumb icon to be used by horizontal slider.
    `static Icon` | MetalIconFactory.`getInternalFrameAltMaximizeIcon​(int size)` | Constructs a new instance of `InternalFrameAltMaximizeIcon`.
    `static Icon` | MetalIconFactory.`getInternalFrameCloseIcon​(int size)` | Constructs a new instance of `InternalFrameCloseIcon`.
    `static Icon` | MetalIconFactory.`getInternalFrameDefaultMenuIcon()` | Returns the instance of `InternalFrameDefaultMenuIcon`.
    `static Icon` | MetalIconFactory.`getInternalFrameMaximizeIcon​(int size)` | Constructs a new instance of `InternalFrameMaximizeIcon`.
    `static Icon` | MetalIconFactory.`getInternalFrameMinimizeIcon​(int size)` | Constructs a new instance of `InternalFrameMinimizeIcon`.
    `static Icon` | MetalIconFactory.`getMenuArrowIcon()` | Returns an icon to be used by `JMenu`.
    `static Icon` | MetalIconFactory.`getMenuItemArrowIcon()` | Returns an icon to be used by `JMenuItem`.
    `static Icon` | MetalIconFactory.`getMenuItemCheckIcon()` | Returns an icon to be used by `JCheckBoxMenuItem`.
    `static Icon` | MetalIconFactory.`getRadioButtonIcon()` | Returns the instance of `RadioButtonIcon`.
    `static Icon` | MetalIconFactory.`getRadioButtonMenuItemIcon()` | Returns an icon to be used by `JRadioButtonMenuItem`.
    `static Icon` | MetalIconFactory.`getTreeComputerIcon()` | Returns the instance of `TreeComputerIcon`.
    `static Icon` | MetalIconFactory.`getTreeControlIcon​(boolean isCollapsed)` | Constructs a new instance of `TreeControlIcon`.
    `static Icon` | MetalIconFactory.`getTreeFloppyDriveIcon()` | Returns the instance of `TreeFloppyDriveIcon`.
    `static Icon` | MetalIconFactory.`getTreeFolderIcon()` | Constructs a new instance of `TreeFolderIcon`.
    `static Icon` | MetalIconFactory.`getTreeHardDriveIcon()` | Returns the instance of `TreeHardDriveIcon`.
    `static Icon` | MetalIconFactory.`getTreeLeafIcon()` | Constructs a new instance of `TreeLeafIcon`.
    `static Icon` | MetalIconFactory.`getVerticalSliderThumbIcon()` | Returns a thumb icon to be used by vertical slider.

    Methods in javax.swing.plaf.metal with parameters of type Icon
    Modifier and Type | Method | Description
    --- | --- | ---
    `Icon` | MetalLookAndFeel.`getDisabledIcon​(JComponent component, Icon icon)` | Returns an `Icon` with a disabled appearance.
    `Icon` | MetalLookAndFeel.`getDisabledSelectedIcon​(JComponent component, Icon icon)` | Returns an `Icon` for use by disabled components that are also selected.
    `void` | MetalComboBoxButton.`setComboIcon​(Icon i)` | Sets the icon of the `JComboBox`.

    Constructors in javax.swing.plaf.metal with parameters of type Icon
    Constructor | Description
    --- | ---
    `MetalComboBoxButton​(JComboBox<Object> cb, Icon i, boolean onlyIcon, CellRendererPane pane, JList<Object> list)` | Constructs a new instance of `MetalComboBoxButton`.
    `MetalComboBoxButton​(JComboBox<Object> cb, Icon i, CellRendererPane pane, JList<Object> list)` | Constructs a new instance of `MetalComboBoxButton`.

  - ### Uses of Icon in javax.swing.plaf.synth

    Subinterfaces of Icon in javax.swing.plaf.synth
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `SynthIcon` | An icon that is passed a `SynthContext`.

    Methods in javax.swing.plaf.synth that return Icon
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected Icon` | SynthButtonUI.`getDefaultIcon​(AbstractButton b)` | Returns the default icon.
    `protected Icon` | SynthButtonUI.`getIcon​(AbstractButton b)` | Returns the Icon to use for painting the button.
    `Icon` | SynthStyle.`getIcon​(SynthContext context, Object key)` | Convenience method to get a specific style property whose value is an Icon.
    `protected Icon` | SynthButtonUI.`getSizingIcon​(AbstractButton b)` | Returns the Icon used in calculating the preferred/minimum/maximum size.
    `protected Icon` | SynthRadioButtonUI.`getSizingIcon​(AbstractButton b)` | Returns the Icon used in calculating the preferred/minimum/maximum size.

    Methods in javax.swing.plaf.synth with parameters of type Icon
    Modifier and Type | Method | Description
    --- | --- | ---
    `static int` | SynthGraphicsUtils.`getIconHeight​(Icon icon, SynthContext context)` | Returns the icon's height.
    `static int` | SynthGraphicsUtils.`getIconWidth​(Icon icon, SynthContext context)` | Returns the icon's width.
    `Dimension` | SynthGraphicsUtils.`getMaximumSize​(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)` | Returns the maximum size needed to properly render an icon and text.
    `Dimension` | SynthGraphicsUtils.`getMinimumSize​(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)` | Returns the minimum size needed to properly render an icon and text.
    `Dimension` | SynthGraphicsUtils.`getPreferredSize​(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)` | Returns the preferred size needed to properly render an icon and text.
    `String` | SynthGraphicsUtils.`layoutText​(SynthContext ss, FontMetrics fm, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int iconTextGap)` | Lays out text and an icon returning, by reference, the location to place the icon and text.
    `static void` | SynthGraphicsUtils.`paintIcon​(Icon icon, SynthContext context, Graphics g, int x, int y, int width, int height)` | Paints the icon.
    `void` | SynthGraphicsUtils.`paintText​(SynthContext ss, Graphics g, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex, int textOffset)` | Paints an icon and text.

  - ### Uses of Icon in javax.swing.text

    Methods in javax.swing.text that return Icon
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Icon` | StyleConstants.`getIcon​(AttributeSet a)` | Gets the icon setting from the attribute list.

    Methods in javax.swing.text with parameters of type Icon
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | StyleConstants.`setIcon​(MutableAttributeSet a, Icon c)` | Sets the icon attribute.

  - ### Uses of Icon in javax.swing.text.html

    Methods in javax.swing.text.html that return Icon
    Modifier and Type | Method | Description
    --- | --- | ---
    `Icon` | ImageView.`getLoadingImageIcon()` | Returns the icon to use while in the process of loading the image.
    `Icon` | ImageView.`getNoImageIcon()` | Returns the icon to use if the image could not be found.

  - ### Uses of Icon in javax.swing.tree

    Fields in javax.swing.tree declared as Icon
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Icon` | DefaultTreeCellRenderer.`closedIcon` | Icon used to show non-leaf nodes that aren't expanded.
    `protected Icon` | DefaultTreeCellEditor.`editingIcon` | Icon to use when editing.
    `protected Icon` | DefaultTreeCellRenderer.`leafIcon` | Icon used to show leaf nodes.
    `protected Icon` | DefaultTreeCellRenderer.`openIcon` | Icon used to show non-leaf nodes that are expanded.

    Methods in javax.swing.tree that return Icon
    Modifier and Type | Method | Description
    --- | --- | ---
    `Icon` | DefaultTreeCellRenderer.`getClosedIcon()` | Returns the icon used to represent non-leaf nodes that are not expanded.
    `Icon` | DefaultTreeCellRenderer.`getDefaultClosedIcon()` | Returns the default icon, for the current laf, that is used to represent non-leaf nodes that are not expanded.
    `Icon` | DefaultTreeCellRenderer.`getDefaultLeafIcon()` | Returns the default icon, for the current laf, that is used to represent leaf nodes.
    `Icon` | DefaultTreeCellRenderer.`getDefaultOpenIcon()` | Returns the default icon, for the current laf, that is used to represent non-leaf nodes that are expanded.
    `Icon` | DefaultTreeCellRenderer.`getLeafIcon()` | Returns the icon used to represent leaf nodes.
    `Icon` | DefaultTreeCellRenderer.`getOpenIcon()` | Returns the icon used to represent non-leaf nodes that are expanded.

    Methods in javax.swing.tree with parameters of type Icon
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DefaultTreeCellRenderer.`setClosedIcon​(Icon newIcon)` | Sets the icon used to represent non-leaf nodes that are not expanded.
    `void` | DefaultTreeCellRenderer.`setLeafIcon​(Icon newIcon)` | Sets the icon used to represent leaf nodes.
    `void` | DefaultTreeCellRenderer.`setOpenIcon​(Icon newIcon)` | Sets the icon used to represent non-leaf nodes that are expanded.