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.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
getHorizontalSliderThumbIcon()
Returns the icon used to display the thumb for a horizontally oriented JSlider.
static Icon
getTreeControlIcon(boolean isCollapsed)
Creates and returns a tree control icon.
static Icon
getTreeFolderIcon()
Creates and returns a new tree folder icon.
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 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

getHorizontalSliderThumbIcon

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

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.


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.


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