javax.swing.plaf.metal
public class MetalLookAndFeel extends BasicLookAndFeel
try { UIManager.setLookAndFeel(new MetalLookAndFeel()); } catch (UnsupportedLookAndFeelException e) { e.printStackTrace(); }
Constructor Summary | |
---|---|
MetalLookAndFeel()
Creates a new instance of the Metal look and feel. |
Method Summary | |
---|---|
protected void | createDefaultTheme()
Sets the current theme to a new instance of {@link DefaultMetalTheme}. |
static ColorUIResource | getAcceleratorForeground()
Returns the accelerator foreground color from the installed theme.
|
static ColorUIResource | getAcceleratorSelectedForeground()
Returns the accelerator selected foreground color from the installed
theme.
|
static ColorUIResource | getBlack()
Returns the color black from the installed theme.
|
static ColorUIResource | getControl()
Returns the control color from the installed theme.
|
static ColorUIResource | getControlDarkShadow()
Returns the color used for dark shadows on controls, from the installed
theme.
|
static ColorUIResource | getControlDisabled()
Returns the color used for disabled controls, from the installed theme.
|
static ColorUIResource | getControlHighlight()
Returns the color used to draw highlights for controls, from the installed
theme.
|
static ColorUIResource | getControlInfo()
Returns the color used to display control info, from the installed
theme.
|
static ColorUIResource | getControlShadow()
Returns the color used to draw shadows for controls, from the installed
theme.
|
static ColorUIResource | getControlTextColor()
Returns the color used for text on controls, from the installed theme.
|
static FontUIResource | getControlTextFont()
Returns the font used for text on controls, from the installed theme.
|
static MetalTheme | getCurrentTheme()
Returns the current theme for the Metal look and feel. |
UIDefaults | getDefaults() |
String | getDescription()
Returns a string describing the look and feel. |
static ColorUIResource | getDesktopColor()
Returns the color used for the desktop background, from the installed
theme.
|
static ColorUIResource | getFocusColor()
Returns the color used to draw focus highlights, from the installed
theme.
|
static ColorUIResource | getHighlightedTextColor()
Returns the color used to draw highlighted text, from the installed
theme.
|
String | getID()
Returns the look and feel identifier.
|
static ColorUIResource | getInactiveControlTextColor()
Returns the color used to draw text on inactive controls, from the
installed theme.
|
static ColorUIResource | getInactiveSystemTextColor()
Returns the color used to draw inactive system text, from the installed
theme.
|
static ColorUIResource | getMenuBackground()
Returns the background color for menu items, from the installed theme.
|
static ColorUIResource | getMenuDisabledForeground()
Returns the foreground color for disabled menu items, from the installed
theme.
|
static ColorUIResource | getMenuForeground()
Returns the foreground color for menu items, from the installed theme.
|
static ColorUIResource | getMenuSelectedBackground()
Returns the background color for selected menu items, from the installed
theme.
|
static ColorUIResource | getMenuSelectedForeground()
Returns the foreground color for selected menu items, from the installed
theme.
|
static FontUIResource | getMenuTextFont()
Returns the font used for text in menus, from the installed theme.
|
String | getName()
Returns the look and feel name.
|
static ColorUIResource | getPrimaryControl()
Returns the primary color for controls, from the installed theme.
|
static ColorUIResource | getPrimaryControlDarkShadow()
Returns the primary color for the dark shadow on controls, from the
installed theme.
|
static ColorUIResource | getPrimaryControlHighlight()
Returns the primary color for the highlight on controls, from the
installed theme.
|
static ColorUIResource | getPrimaryControlInfo()
Returns the primary color for the information on controls, from the
installed theme.
|
static ColorUIResource | getPrimaryControlShadow()
Returns the primary color for the shadow on controls, from the installed
theme.
|
static ColorUIResource | getSeparatorBackground()
Returns the background color for separators, from the installed theme.
|
static ColorUIResource | getSeparatorForeground()
Returns the foreground color for separators, from the installed theme.
|
static FontUIResource | getSubTextFont()
Returns the font used for sub text, from the installed theme.
|
boolean | getSupportsWindowDecorations()
Returns true because the Metal look
and feel supports window decorations for toplevel
containers.
|
static ColorUIResource | getSystemTextColor()
Returns the color used for system text, from the installed theme.
|
static FontUIResource | getSystemTextFont()
Returns the font used for system text, from the installed theme.
|
static ColorUIResource | getTextHighlightColor()
Returns the color used to highlight text, from the installed theme.
|
static ColorUIResource | getUserTextColor()
Returns the color used to display user text, from the installed theme.
|
static FontUIResource | getUserTextFont()
Returns the font used for user text, obtained from the current theme.
|
static ColorUIResource | getWhite()
Returns the color used for white, from the installed theme.
|
static ColorUIResource | getWindowBackground()
Returns the window background color, from the installed theme.
|
static ColorUIResource | getWindowTitleBackground()
Returns the window title background color, from the installed theme.
|
static FontUIResource | getWindowTitleFont()
Returns the window title font from the current theme.
|
static ColorUIResource | getWindowTitleForeground()
Returns the window title foreground color, from the installed theme.
|
static ColorUIResource | getWindowTitleInactiveBackground()
Returns the background color for an inactive window title, from the
installed theme.
|
static ColorUIResource | getWindowTitleInactiveForeground()
Returns the foreground color for an inactive window title, from the
installed theme.
|
protected void | initClassDefaults(UIDefaults defaults)
Sets the ComponentUI classes for all Swing components to the Metal
implementations.
|
protected void | initComponentDefaults(UIDefaults defaults)
Initializes the component defaults for the Metal Look & Feel.
|
protected void | initSystemColorDefaults(UIDefaults defaults)
Initializes the system color defaults.
|
boolean | isNativeLookAndFeel()
Returns false to indicate that this look and feel does not
attempt to emulate the look and feel of native applications on the host
platform.
|
boolean | isSupportedLookAndFeel()
Returns true to indicate that this look and feel is supported
on all platforms.
|
static void | setCurrentTheme(MetalTheme theme)
Sets the current theme for the look and feel. |
Returns: The accelerator foreground color.
Returns: The accelerator selected foreground color.
Returns: The color black.
Returns: The control color.
Returns: The color used for dark shadows on controls.
Returns: The color used for disabled controls.
Returns: The color used to draw highlights for controls.
Returns: The color used to display control info.
Returns: The color used to draw shadows for controls.
Returns: The color used for text on controls.
Returns: The font used for text on controls.
Returns: The current theme (never null
).
See Also: setCurrentTheme
Returns: A string describing the look and feel.
Returns: The color used for the desktop background.
Returns: The color used to draw focus highlights.
Returns: The color used to draw highlighted text.
Returns: "MetalLookAndFeel".
Returns: The color used to draw text on inactive controls.
Returns: The color used to draw inactive system text.
Returns: The background color for menu items.
See Also: getMenuSelectedBackground
Returns: The foreground color for disabled menu items.
See Also: getMenuForeground
Returns: The foreground color for menu items.
See Also: getMenuDisabledForeground getMenuSelectedForeground
Returns: The background color for selected menu items.
See Also: getMenuBackground
Returns: The foreground color for selected menu items.
See Also: getMenuForeground
Returns: The font used for text in menus.
Returns: "MetalLookAndFeel".
Returns: The primary color for controls.
Returns: The primary color for the dark shadow on controls.
Returns: The primary color for the highlight on controls.
Returns: The primary color for the information on controls.
Returns: The primary color for the shadow on controls.
Returns: The background color for separators.
Returns: The foreground color for separators.
Returns: The font used for sub text.
true
because the Metal look
and feel supports window decorations for toplevel
containers.
Returns: true
Returns: The color used for system text.
Returns: The font used for system text.
Returns: The color used to highlight text.
Returns: The color used to display user text.
Returns: The font used for user text.
Returns: The color used for white.
Returns: The window background color.
Returns: The window title background color.
Returns: The window title font.
See Also: MetalTheme
Returns: The window title foreground color.
Returns: The background color for an inactive window title.
Returns: The foreground color for an inactive window title.
Key | Value |
---|---|
ButtonUI | {@link MetalButtonUI} |
CheckBoxUI | {@link MetalCheckBoxUI} |
ComboBoxUI | {@link MetalComboBoxUI} |
DesktopIconUI | {@link MetalDesktopIconUI} |
InternalFrameUI | {@link MetalInternalFrameUI} |
LabelUI | {@link MetalLabelUI} |
PopupMenuSeparatorUI | {@link MetalPopupMenuSeparatorUI} |
ProgressBarUI | {@link MetalProgressBarUI} |
RadioButtonUI | {@link MetalRadioButtonUI} |
RootPaneUI | {@link MetalRootPaneUI} |
ScrollBarUI | {@link MetalScrollBarUI} |
ScrollPaneUI | {@link MetalScrollPaneUI} |
SeparatorUI | {@link MetalSeparatorUI} |
SliderUI | {@link MetalSliderUI} |
SplitPaneUI | {@link MetalSplitPaneUI} |
TabbedPaneUI | {@link MetalTabbedPaneUI} |
TextFieldUI | {@link MetalTextFieldUI} |
ToggleButtonUI | {@link MetalToggleButtonUI} |
ToolBarUI | {@link MetalToolBarUI} |
ToolTipUI | {@link MetalToolTipUI} |
TreeUI | {@link MetalTreeUI} |
Parameters: defaults the UIDefaults where the class defaults are added
Key | Value |
---|---|
Button.background | 0xcccccc |
Button.border | {@link MetalBorders#getButtonBorder()} |
Button.font | {@link #getControlTextFont} |
Button.margin | new java.awt.Insets(2, 14, 2, 14)
|
CheckBox.background | 0xcccccc |
CheckBoxMenuItem.background | 0xcccccc |
ToolBar.background | 0xcccccc |
Panel.background | 0xcccccc |
Slider.background | 0xcccccc |
OptionPane.background | 0xcccccc |
ProgressBar.background | 0xcccccc |
TabbedPane.background | 0xcccccc |
Label.background | 0xcccccc |
Label.font | {@link #getControlTextFont} |
Menu.background | 0xcccccc |
MenuBar.background | 0xcccccc |
MenuItem.background | 0xcccccc |
ScrollBar.background | 0xcccccc |
PopupMenu.border | new javax.swing.plaf.metal.MetalBorders.PopupMenuBorder() |
Parameters: defaults the UIDefaults instance to which the values are added
Key | Value | Description |
---|---|---|
control | 0xcccccc | The default color for components |
false
to indicate that this look and feel does not
attempt to emulate the look and feel of native applications on the host
platform.
Returns: false
.
true
to indicate that this look and feel is supported
on all platforms.
Returns: true
.
Parameters: theme the theme (null
not permitted).
Throws: NullPointerException if theme
is null
.
See Also: getCurrentTheme