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.MetalLookAndFeelA 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.LookAndFeelInfoLOOK_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.StringgetDescription()java.lang.StringgetName()InfoNodeLookAndFeelThemegetTheme()Gets the active themeprotected voidinitClassDefaults(javax.swing.UIDefaults table)protected voidinitComponentDefaults(javax.swing.UIDefaults table)voidinitialize()static voidinstall()Installs this look and feel with theUIManager, if it's not already installed.voiduninitialize()-
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:
initializein classjavax.swing.plaf.basic.BasicLookAndFeel
-
uninitialize
public void uninitialize()
- Overrides:
uninitializein classjavax.swing.plaf.basic.BasicLookAndFeel
-
getName
public java.lang.String getName()
- Overrides:
getNamein classjavax.swing.plaf.metal.MetalLookAndFeel
-
getDescription
public java.lang.String getDescription()
- Overrides:
getDescriptionin classjavax.swing.plaf.metal.MetalLookAndFeel
-
initClassDefaults
protected void initClassDefaults(javax.swing.UIDefaults table)
- Overrides:
initClassDefaultsin classjavax.swing.plaf.metal.MetalLookAndFeel
-
initComponentDefaults
protected void initComponentDefaults(javax.swing.UIDefaults table)
- Overrides:
initComponentDefaultsin classjavax.swing.plaf.metal.MetalLookAndFeel
-
install
public static void install()
Installs this look and feel with theUIManager, if it's not already installed.
-
-