Package net.infonode.gui.laf
Class InfoNodeLookAndFeel
- java.lang.Object
-
- javax.swing.LookAndFeel
-
- javax.swing.plaf.basic.BasicLookAndFeel
-
- javax.swing.plaf.metal.MetalLookAndFeel
-
- net.infonode.gui.laf.InfoNodeLookAndFeel
-
- All Implemented Interfaces:
java.io.Serializable
public class InfoNodeLookAndFeel extends javax.swing.plaf.metal.MetalLookAndFeel
A Look and Feel that's based on Metal. It's slimmer and use other colors than the standard Metal Look and Feel. Under Java 1.5 the currect Metal theme is stored when the InfoNode Look and Feel is applied, and restored when another Look and Feel is set. Under Java 1.4 or earlier it is not possible to get the current theme and a DefaultMetalTheme is set instead.To set the look and feel use:
UIManager.setLookAndFeel(new InfoNodeLookAndFeel());
Or, if you want to use a different theme, use:InfoNodeLookAndFeelTheme theme = new InfoNodeLookAndFeelTheme(...); // Modify the theme colors, fonts etc. UIManager.setLookAndFeel(new InfoNodeLookAndFeel(theme));
Do not modify the theme after it has been used in the look and feel!- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static javax.swing.UIManager.LookAndFeelInfo
LOOK_AND_FEEL_INFO
-
Constructor Summary
Constructors Constructor Description InfoNodeLookAndFeel()
Constructor.InfoNodeLookAndFeel(InfoNodeLookAndFeelTheme theme)
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getDescription()
java.lang.String
getName()
InfoNodeLookAndFeelTheme
getTheme()
Gets the active themeprotected void
initClassDefaults(javax.swing.UIDefaults table)
protected void
initComponentDefaults(javax.swing.UIDefaults table)
void
initialize()
static void
install()
Installs this look and feel with theUIManager
, if it's not already installed.void
uninitialize()
-
Methods inherited from class javax.swing.plaf.metal.MetalLookAndFeel
createDefaultTheme, getAcceleratorForeground, getAcceleratorSelectedForeground, getBlack, getControl, getControlDarkShadow, getControlDisabled, getControlHighlight, getControlInfo, getControlShadow, getControlTextColor, getControlTextFont, getCurrentTheme, getDefaults, getDesktopColor, getDisabledIcon, getDisabledSelectedIcon, getFocusColor, getHighlightedTextColor, getID, getInactiveControlTextColor, getInactiveSystemTextColor, getLayoutStyle, getMenuBackground, getMenuDisabledForeground, getMenuForeground, getMenuSelectedBackground, getMenuSelectedForeground, getMenuTextFont, getPrimaryControl, getPrimaryControlDarkShadow, getPrimaryControlHighlight, getPrimaryControlInfo, getPrimaryControlShadow, getSeparatorBackground, getSeparatorForeground, getSubTextFont, getSupportsWindowDecorations, getSystemTextColor, getSystemTextFont, getTextHighlightColor, getUserTextColor, getUserTextFont, getWhite, getWindowBackground, getWindowTitleBackground, getWindowTitleFont, getWindowTitleForeground, getWindowTitleInactiveBackground, getWindowTitleInactiveForeground, initSystemColorDefaults, isNativeLookAndFeel, isSupportedLookAndFeel, provideErrorFeedback, setCurrentTheme
-
Methods inherited from class javax.swing.plaf.basic.BasicLookAndFeel
createAudioAction, getAudioActionMap, loadSystemColors, playSound
-
-
-
-
Constructor Detail
-
InfoNodeLookAndFeel
public InfoNodeLookAndFeel()
Constructor.
-
InfoNodeLookAndFeel
public InfoNodeLookAndFeel(InfoNodeLookAndFeelTheme theme)
Constructor.- Parameters:
theme
- the theme to use. Do not modify the theme after this constructor has been called!
-
-
Method Detail
-
getTheme
public InfoNodeLookAndFeelTheme getTheme()
Gets the active theme- Returns:
- the active theme
-
initialize
public void initialize()
- Overrides:
initialize
in classjavax.swing.plaf.basic.BasicLookAndFeel
-
uninitialize
public void uninitialize()
- Overrides:
uninitialize
in classjavax.swing.plaf.basic.BasicLookAndFeel
-
getName
public java.lang.String getName()
- Overrides:
getName
in classjavax.swing.plaf.metal.MetalLookAndFeel
-
getDescription
public java.lang.String getDescription()
- Overrides:
getDescription
in classjavax.swing.plaf.metal.MetalLookAndFeel
-
initClassDefaults
protected void initClassDefaults(javax.swing.UIDefaults table)
- Overrides:
initClassDefaults
in classjavax.swing.plaf.metal.MetalLookAndFeel
-
initComponentDefaults
protected void initComponentDefaults(javax.swing.UIDefaults table)
- Overrides:
initComponentDefaults
in classjavax.swing.plaf.metal.MetalLookAndFeel
-
install
public static void install()
Installs this look and feel with theUIManager
, if it's not already installed.
-
-