javax.swing.plaf.metal

Class DefaultMetalTheme

Known Direct Subclasses:
CustomizableTheme, OceanTheme

public class DefaultMetalTheme
extends MetalTheme

The default theme for the MetalLookAndFeel.
See Also:
MetalLookAndFeel.setCurrentTheme(MetalTheme)

Constructor Summary

DefaultMetalTheme()
Creates a new instance of this theme.

Method Summary

FontUIResource
getControlTextFont()
Returns the font used for text on controls.
FontUIResource
getMenuTextFont()
Returns the font used for text in menus.
String
getName()
Returns the name of the theme.
protected ColorUIResource
getPrimary1()
Returns the first primary color for this theme.
protected ColorUIResource
getPrimary2()
Returns the second primary color for this theme.
protected ColorUIResource
getPrimary3()
Returns the third primary color for this theme.
protected ColorUIResource
getSecondary1()
Returns the first secondary color for this theme.
protected ColorUIResource
getSecondary2()
Returns the second secondary color for this theme.
protected ColorUIResource
getSecondary3()
Returns the third secondary color for this theme.
FontUIResource
getSubTextFont()
Returns the font used for sub text.
FontUIResource
getSystemTextFont()
Returns the font used for system text.
FontUIResource
getUserTextFont()
Returns the font used for user text.
FontUIResource
getWindowTitleFont()
Returns the font used for window titles.

Methods inherited from class javax.swing.plaf.metal.MetalTheme

addCustomEntriesToTable, getAcceleratorForeground, getAcceleratorSelectedForeground, getBlack, getControl, getControlDarkShadow, getControlDisabled, getControlHighlight, getControlInfo, getControlShadow, getControlTextColor, getControlTextFont, getDesktopColor, getFocusColor, getHighlightedTextColor, getInactiveControlTextColor, getInactiveSystemTextColor, getMenuBackground, getMenuDisabledForeground, getMenuForeground, getMenuSelectedBackground, getMenuSelectedForeground, getMenuTextFont, getName, getPrimary1, getPrimary2, getPrimary3, getPrimaryControl, getPrimaryControlDarkShadow, getPrimaryControlHighlight, getPrimaryControlInfo, getPrimaryControlShadow, getSecondary1, getSecondary2, getSecondary3, getSeparatorBackground, getSeparatorForeground, getSubTextFont, getSystemTextColor, getSystemTextFont, getTextHighlightColor, getUserTextColor, getUserTextFont, getWhite, getWindowBackground, getWindowTitleBackground, getWindowTitleFont, getWindowTitleForeground, getWindowTitleInactiveBackground, getWindowTitleInactiveForeground

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Details

DefaultMetalTheme

public DefaultMetalTheme()
Creates a new instance of this theme.

Method Details

getControlTextFont

public FontUIResource getControlTextFont()
Returns the font used for text on controls. In this case, the font is FontUIResource("Dialog", Font.BOLD, 12), unless the swing.boldMetal UI default is set to Boolean.FALSE in which case it is FontUIResource("Dialog", Font.PLAIN, 12).
Overrides:
getControlTextFont in interface MetalTheme
Returns:
The font.

getMenuTextFont

public FontUIResource getMenuTextFont()
Returns the font used for text in menus. In this case, the font is FontUIResource("Dialog", Font.BOLD, 12), unless the swing.boldMetal UI default is set to Boolean.FALSE in which case it is FontUIResource("Dialog", Font.PLAIN, 12).
Overrides:
getMenuTextFont in interface MetalTheme
Returns:
The font used for text in menus.

getName

public String getName()
Returns the name of the theme.
Overrides:
getName in interface MetalTheme
Returns:
"Steel".

getPrimary1

protected ColorUIResource getPrimary1()
Returns the first primary color for this theme.
Overrides:
getPrimary1 in interface MetalTheme
Returns:
The first primary color.

getPrimary2

protected ColorUIResource getPrimary2()
Returns the second primary color for this theme.
Overrides:
getPrimary2 in interface MetalTheme
Returns:
The second primary color.

getPrimary3

protected ColorUIResource getPrimary3()
Returns the third primary color for this theme.
Overrides:
getPrimary3 in interface MetalTheme
Returns:
The third primary color.

getSecondary1

protected ColorUIResource getSecondary1()
Returns the first secondary color for this theme.
Overrides:
getSecondary1 in interface MetalTheme
Returns:
The first secondary color.

getSecondary2

protected ColorUIResource getSecondary2()
Returns the second secondary color for this theme.
Overrides:
getSecondary2 in interface MetalTheme
Returns:
The second secondary color.

getSecondary3

protected ColorUIResource getSecondary3()
Returns the third secondary color for this theme.
Overrides:
getSecondary3 in interface MetalTheme
Returns:
The third secondary color.

getSubTextFont

public FontUIResource getSubTextFont()
Returns the font used for sub text. In this case, the font is FontUIResource("Dialog", Font.PLAIN, 10).
Overrides:
getSubTextFont in interface MetalTheme
Returns:
The font used for sub text.

getSystemTextFont

public FontUIResource getSystemTextFont()
Returns the font used for system text. In this case, the font is FontUIResource("Dialog", Font.PLAIN, 12).
Overrides:
getSystemTextFont in interface MetalTheme
Returns:
The font used for system text.

getUserTextFont

public FontUIResource getUserTextFont()
Returns the font used for user text. In this case, the font is FontUIResource("Dialog", Font.PLAIN, 12).
Overrides:
getUserTextFont in interface MetalTheme
Returns:
The font used for user text.

getWindowTitleFont

public FontUIResource getWindowTitleFont()
Returns the font used for window titles. In this case, the font is FontUIResource("Dialog", Font.BOLD, 12).
Overrides:
getWindowTitleFont in interface MetalTheme
Returns:
The font used for window titles.

DefaultMetalTheme.java -- Copyright (C) 2004, 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.