java.lang.Object | |
↳ | javax.swing.plaf.metal.MetalTheme |
![]() |
![]() |
MetalTheme
provides the color palette and fonts used by
the Java Look and Feel.
MetalTheme
is abstract, see DefaultMetalTheme
and
OceanTheme
for concrete implementations.
MetalLookAndFeel
maintains the current theme that the
the ComponentUI
implementations for metal use. Refer to
MetalLookAndFeel.setCurrentTheme(MetalTheme)
for details on changing
the current theme.
MetalTheme
provides a number of public methods for getting
colors. These methods are implemented in terms of a
handful of protected abstract methods. A subclass need only override
the protected abstract methods (getPrimary1
,
getPrimary2
, getPrimary3
, getSecondary1
,
getSecondary2
, and getSecondary3
); although a subclass
may override the other public methods for more control over the set of
colors that are used.
Concrete implementations of MetalTheme
must return non-null
values from all methods. While the behavior of returning null
is
not specified, returning null
will result in incorrect behavior.
It is strongly recommended that subclasses return completely opaque colors. To do otherwise may result in rendering problems, such as visual garbage.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Adds values specific to this theme to the defaults table.
| |||||||||||
Returns the accelerator foreground color.
| |||||||||||
Returns the accelerator selected foreground color.
| |||||||||||
Returns the control color.
| |||||||||||
Returns the control dark shadow color.
| |||||||||||
Returns the control disabled color.
| |||||||||||
Returns the control highlight color.
| |||||||||||
Returns the control info color.
| |||||||||||
Returns the control shadow color.
| |||||||||||
Returns the control text color.
| |||||||||||
Returns the control text font.
| |||||||||||
Returns the desktop color.
| |||||||||||
Returns the focus color.
| |||||||||||
Returns the highlighted text color.
| |||||||||||
Returns the inactive control text color.
| |||||||||||
Returns the inactive system text color.
| |||||||||||
Returns the menu background color.
| |||||||||||
Returns the menu disabled foreground color.
| |||||||||||
Returns the menu foreground color.
| |||||||||||
Returns the menu selected background color.
| |||||||||||
Returns the menu selected foreground color.
| |||||||||||
Returns the menu text font.
| |||||||||||
Returns the name of this theme.
| |||||||||||
Returns the primary control color.
| |||||||||||
Returns the primary control dark shadow color.
| |||||||||||
Returns the primary control highlight color.
| |||||||||||
Returns the primary control info color.
| |||||||||||
Returns the primary control shadow color.
| |||||||||||
Returns the separator background color.
| |||||||||||
Returns the separator foreground color.
| |||||||||||
Returns the sub-text font.
| |||||||||||
Returns the system text color.
| |||||||||||
Returns the system text font.
| |||||||||||
Returns the text highlight color.
| |||||||||||
Returns the user text color.
| |||||||||||
Returns the user text font.
| |||||||||||
Returns the window background color.
| |||||||||||
Returns the window title background color.
| |||||||||||
Returns the window title font.
| |||||||||||
Returns the window title foreground color.
| |||||||||||
Returns the window title inactive background color.
| |||||||||||
Returns the window title inactive foreground color.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns the black color.
| |||||||||||
Returns the primary 1 color.
| |||||||||||
Returns the primary 2 color.
| |||||||||||
Returns the primary 3 color.
| |||||||||||
Returns the secondary 1 color.
| |||||||||||
Returns the secondary 2 color.
| |||||||||||
Returns the secondary 3 color.
| |||||||||||
Returns the white color.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Adds values specific to this theme to the defaults table. This method
is invoked when the look and feel defaults are obtained from
MetalLookAndFeel
.
This implementation does nothing; it is provided for subclasses that wish to customize the defaults table.
table | the UIDefaults to add the values to |
---|
Returns the accelerator foreground color. This
returns the value of getPrimary1()
.
Returns the accelerator selected foreground color. This
returns the value of getBlack()
.
Returns the control color. This returns the value of
getSecondary3()
.
Returns the control dark shadow color. This returns
the value of getSecondary1()
.
Returns the control disabled color. This returns
the value of getSecondary2()
.
Returns the control highlight color. This returns
the value of getWhite()
.
Returns the control info color. This returns
the value of getBlack()
.
Returns the control shadow color. This returns
the value of getSecondary2()
.
Returns the control text color. This returns the value of
getControlInfo()
.
Returns the control text font.
Returns the desktop color. This returns the value of
getPrimary2()
.
Returns the focus color. This returns the value of
getPrimary2()
.
Returns the highlighted text color. This returns the value of
getControlTextColor()
.
Returns the inactive control text color. This returns the value of
getControlDisabled()
.
Returns the inactive system text color. This returns the value of
getSecondary2()
.
Returns the menu background color. This
returns the value of getSecondary3()
.
Returns the menu disabled foreground color. This
returns the value of getSecondary2()
.
Returns the menu foreground color. This
returns the value of getBlack()
.
Returns the menu selected background color. This
returns the value of getPrimary2()
.
Returns the menu selected foreground color. This
returns the value of getBlack()
.
Returns the menu text font.
Returns the primary control color. This returns
the value of getPrimary3()
.
Returns the primary control dark shadow color. This
returns the value of getPrimary1()
.
Returns the primary control highlight color. This
returns the value of getWhite()
.
Returns the primary control info color. This
returns the value of getBlack()
.
Returns the primary control shadow color. This returns
the value of getPrimary2()
.
Returns the separator background color. This
returns the value of getWhite()
.
Returns the separator foreground color. This
returns the value of getPrimary1()
.
Returns the sub-text font.
Returns the system text color. This returns the value of
getBlack()
.
Returns the system text font.
Returns the text highlight color. This returns the value of
getPrimary3()
.
Returns the user text color. This returns the value of
getBlack()
.
Returns the user text font.
Returns the window background color. This returns the value of
getWhite()
.
Returns the window title background color. This returns the value of
getPrimary3()
.
Returns the window title font.
Returns the window title foreground color. This returns the value of
getBlack()
.
Returns the window title inactive background color. This
returns the value of getSecondary3()
.
Returns the window title inactive foreground color. This
returns the value of getBlack()
.
Returns the black color. This returns opaque black
(0xFF000000
).
Returns the primary 1 color.
Returns the primary 2 color.
Returns the primary 3 color.
Returns the secondary 1 color.
Returns the secondary 2 color.
Returns the secondary 3 color.
Returns the white color. This returns opaque white
(0xFFFFFFFF
).