javax.swing.plaf.metal
Class MetalIconFactory

java.lang.Object
  extended by javax.swing.plaf.metal.MetalIconFactory
All Implemented Interfaces:
Serializable

public class MetalIconFactory
extends Object
implements Serializable

Creates icons for the MetalLookAndFeel.

See Also:
Serialized Form

Nested Class Summary
static class MetalIconFactory.FileIcon16
          An icon representing a file (drawn as a piece of paper with the top-right corner turned down).
static class MetalIconFactory.FolderIcon16
          An icon representing a folder.
static class MetalIconFactory.PaletteCloseIcon
          An icon used by the MetalInternalFrameUI class when the frame is displayed as a palette.
static class MetalIconFactory.TreeControlIcon
          A tree control icon.
static class MetalIconFactory.TreeFolderIcon
          A tree folder icon.
static class MetalIconFactory.TreeLeafIcon
          A tree leaf icon.
 
Field Summary
static boolean DARK
          A constant representing "dark".
static boolean LIGHT
          A constant representing "light".
 
Constructor Summary
MetalIconFactory()
          Creates a new instance.
 
Method Summary
static Icon getCheckBoxIcon()
          Returns an icon for use when rendering the JCheckBox component.
static Icon getCheckBoxMenuItemIcon()
          Returns an icon for use when rendering the JCheckBoxMenuItem component.
static Icon getFileChooserDetailViewIcon()
          Returns an icon for use by the JFileChooser component.
static Icon getFileChooserHomeFolderIcon()
          Returns an icon for use by the JFileChooser component.
static Icon getFileChooserListViewIcon()
          Returns an icon for use by the JFileChooser component.
static Icon getFileChooserNewFolderIcon()
          Returns an icon for use by the JFileChooser component.
static Icon getFileChooserUpFolderIcon()
          Returns an icon for use by the JFileChooser component.
static Icon getHorizontalSliderThumbIcon()
          Returns the icon used to display the thumb for a horizontally oriented JSlider.
static Icon getInternalFrameAltMaximizeIcon(int size)
          Creates a new icon for the 'restore' button in a JInternalFrame that has been maximised.
static Icon getInternalFrameCloseIcon(int size)
          Creates a new icon used to represent the 'close' button in the title pane of a JInternalFrame.
static Icon getInternalFrameDefaultMenuIcon()
          Creates a new icon for the menu in a JInternalFrame.
static Icon getInternalFrameMaximizeIcon(int size)
          Creates a new icon for the 'maximize' button in a JInternalFrame.
static Icon getInternalFrameMinimizeIcon(int size)
          Returns the icon used for the minimize button in the frame title for a JInternalFrame.
static Icon getMenuArrowIcon()
          Returns a new instance of a 4 x 8 icon showing a small black triangle that points to the right.
static Icon getMenuItemArrowIcon()
          Returns a new instance of a 4 x 8 icon showing a small black triangle that points to the right.
static Icon getMenuItemCheckIcon()
          Returns a new instance of a 13 x 13 icon showing a small black check mark.
static Icon getRadioButtonIcon()
          Returns an icon for RadioButtons in the Metal L&F.
static Icon getRadioButtonMenuItemIcon()
          Creates a new instance of the icon used in a JRadioButtonMenuItem.
static Icon getTreeComputerIcon()
          Returns a 16x16 icon representing a computer.
static Icon getTreeControlIcon(boolean isCollapsed)
          Creates and returns a tree control icon.
static Icon getTreeFloppyDriveIcon()
          Returns a 16x16 icon representing a floppy disk.
static Icon getTreeFolderIcon()
          Creates and returns a new tree folder icon.
static Icon getTreeHardDriveIcon()
          Returns a 16x16 icon representing a hard disk.
static Icon getTreeLeafIcon()
          Creates and returns a new tree leaf icon.
static Icon getVerticalSliderThumbIcon()
          Returns the icon used to display the thumb for a vertically oriented JSlider.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DARK

public static final boolean DARK
A constant representing "dark".

See Also:
Constant Field Values

LIGHT

public static final boolean LIGHT
A constant representing "light".

See Also:
Constant Field Values
Constructor Detail

MetalIconFactory

public MetalIconFactory()
Creates a new instance. All the methods are static, so creating an instance isn't necessary.

Method Detail

getCheckBoxIcon

public static Icon getCheckBoxIcon()
Returns an icon for use when rendering the JCheckBox component.

Returns:
A check box icon.
Since:
1.3

getCheckBoxMenuItemIcon

public static Icon getCheckBoxMenuItemIcon()
Returns an icon for use when rendering the JCheckBoxMenuItem component.

Returns:
An icon.

getFileChooserDetailViewIcon

public static Icon getFileChooserDetailViewIcon()
Returns an icon for use by the JFileChooser component.

Returns:
An icon.

getFileChooserHomeFolderIcon

public static Icon getFileChooserHomeFolderIcon()
Returns an icon for use by the JFileChooser component.

Returns:
An icon.

getFileChooserListViewIcon

public static Icon getFileChooserListViewIcon()
Returns an icon for use by the JFileChooser component.

Returns:
An icon.

getFileChooserNewFolderIcon

public static Icon getFileChooserNewFolderIcon()
Returns an icon for use by the JFileChooser component.

Returns:
An icon.

getFileChooserUpFolderIcon

public static Icon getFileChooserUpFolderIcon()
Returns an icon for use by the JFileChooser component.

Returns:
An icon.

getRadioButtonIcon

public static Icon getRadioButtonIcon()
Returns an icon for RadioButtons in the Metal L&F.

Returns:
an icon for RadioButtons in the Metal L&F

getRadioButtonMenuItemIcon

public static Icon getRadioButtonMenuItemIcon()
Creates a new instance of the icon used in a JRadioButtonMenuItem.

Returns:
A new icon instance.

getHorizontalSliderThumbIcon

public static Icon getHorizontalSliderThumbIcon()
Returns the icon used to display the thumb for a horizontally oriented JSlider.

Returns:
The icon.

getInternalFrameCloseIcon

public static Icon getInternalFrameCloseIcon(int size)
Creates a new icon used to represent the 'close' button in the title pane of a JInternalFrame.

Parameters:
size - the icon size.
Returns:
A close icon.

getInternalFrameDefaultMenuIcon

public static Icon getInternalFrameDefaultMenuIcon()
Creates a new icon for the menu in a JInternalFrame. This is the icon displayed at the top left of the frame.

Returns:
A menu icon.

getInternalFrameMaximizeIcon

public static Icon getInternalFrameMaximizeIcon(int size)
Creates a new icon for the 'maximize' button in a JInternalFrame.

Parameters:
size - the icon size in pixels.
Returns:
The icon.
See Also:
getInternalFrameAltMaximizeIcon(int)

getInternalFrameMinimizeIcon

public static Icon getInternalFrameMinimizeIcon(int size)
Returns the icon used for the minimize button in the frame title for a JInternalFrame.

Parameters:
size - the icon size in pixels (ignored by this implementation).
Returns:
The icon.

getInternalFrameAltMaximizeIcon

public static Icon getInternalFrameAltMaximizeIcon(int size)
Creates a new icon for the 'restore' button in a JInternalFrame that has been maximised.

Parameters:
size - the icon size in pixels.
Returns:
The icon.
See Also:
getInternalFrameMaximizeIcon(int)

getVerticalSliderThumbIcon

public static Icon getVerticalSliderThumbIcon()
Returns the icon used to display the thumb for a vertically oriented JSlider.

Returns:
The icon.

getTreeFolderIcon

public static Icon getTreeFolderIcon()
Creates and returns a new tree folder icon.

Returns:
A new tree folder icon.

getTreeLeafIcon

public static Icon getTreeLeafIcon()
Creates and returns a new tree leaf icon.

Returns:
A new tree leaf icon.

getTreeControlIcon

public static Icon getTreeControlIcon(boolean isCollapsed)
Creates and returns a tree control icon.

Parameters:
isCollapsed - a flag that controls whether the icon is in the collapsed or expanded state.
Returns:
A tree control icon.

getTreeComputerIcon

public static Icon getTreeComputerIcon()
Returns a 16x16 icon representing a computer.

Returns:
The icon.

getTreeFloppyDriveIcon

public static Icon getTreeFloppyDriveIcon()
Returns a 16x16 icon representing a floppy disk.

Returns:
The icon.

getTreeHardDriveIcon

public static Icon getTreeHardDriveIcon()
Returns a 16x16 icon representing a hard disk.

Returns:
The icon.

getMenuArrowIcon

public static Icon getMenuArrowIcon()
Returns a new instance of a 4 x 8 icon showing a small black triangle that points to the right. This is displayed in menu items that have a sub menu.

Returns:
The icon.

getMenuItemArrowIcon

public static Icon getMenuItemArrowIcon()
Returns a new instance of a 4 x 8 icon showing a small black triangle that points to the right. This is displayed in menu items that have a sub menu.

Returns:
The icon.

getMenuItemCheckIcon

public static Icon getMenuItemCheckIcon()
Returns a new instance of a 13 x 13 icon showing a small black check mark.

Returns:
The icon.