javax.swing.plaf.metal

Class MetalIconFactory

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, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

DARK

public static final boolean DARK
A constant representing "dark".
Field Value:
false

LIGHT

public static final boolean LIGHT
A constant representing "light".
Field Value:
true

Constructor Details

MetalIconFactory

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

Method Details

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.

getHorizontalSliderThumbIcon

public static Icon getHorizontalSliderThumbIcon()
Returns the icon used to display the thumb for a horizontally oriented JSlider.
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.

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.

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.

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.

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.

getTreeComputerIcon

public static Icon getTreeComputerIcon()
Returns a 16x16 icon representing a computer.
Returns:
The 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.

getTreeFloppyDriveIcon

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

getTreeFolderIcon

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

getTreeHardDriveIcon

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

getTreeLeafIcon

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

getVerticalSliderThumbIcon

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

MetalIconFactory.java -- Copyright (C) 2005, 2006, Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.