uic.themes
Class UICTheme
java.lang.Object
javax.swing.plaf.metal.MetalTheme
javax.swing.plaf.metal.DefaultMetalTheme
uic.themes.UICTheme
- Direct Known Subclasses:
- UICThemeBigFonts
public class UICTheme
- extends DefaultMetalTheme
The UICTheme for lots of usability fixes.
Use this theme by setting it just before you create a JFrame or similar
root window.
// Set our theme to make it look better.
try {
//The following line is needed when starting the application from WebStart (only on Windows)
javax.swing.plaf.metal.MetalLookAndFeel.setCurrentTheme(new uic.themes.UICTheme());
UIManager.setLookAndFeel(UIManager.getLookAndFeel());
} catch(Exception e) {
e.printStackTrace();
}
final JFrame frame = new JFrame("myTitle");
try {
Runnable r = new Runnable() {
public void run() {
// update LaF for the toplevel frame, too
javax.swing.SwingUtilities.updateComponentTreeUI(frame);
}
};
javax.swing.SwingUtilities.invokeLater(r);
} catch (Exception e) {
e.printStackTrace();
} // end setting theme.
// finish initialistion of frame.
frame.setVisible(true);
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
userSettings
protected Properties userSettings
useAntiAlias
protected static boolean useAntiAlias
dualButtonScrollBar
protected static boolean dualButtonScrollBar
runningOnMacintosh
public static final boolean runningOnMacintosh
runningOnLinux
public static final boolean runningOnLinux
UICTheme
public UICTheme()
UICTheme
public UICTheme(Properties userSettings)
getName
public String getName()
- Overrides:
getName in class DefaultMetalTheme
getUserSettings
public Properties getUserSettings()
getUserColor
protected Color getUserColor(String name,
String defaultColor)
getUserFont
protected Font getUserFont(String name)
getDefaults
protected Properties getDefaults()
- The hardcoded defaults for UICTheme are programmed here so its easy to alter
them in extending classes.
For example you can do:
protected Properties getDefaults() {
Properties defaults = super.getDefaults();
defaults.put("color.oddrow", "#111111");
return defaults;
}
setUserSettings
public void setUserSettings(Properties settings)
addCustomEntriesToTable
public void addCustomEntriesToTable(UIDefaults table)
- Add changes to the table
- Overrides:
addCustomEntriesToTable in class MetalTheme
- Parameters:
table - the table to be changed
getFocusColor
public ColorUIResource getFocusColor()
- Overrides:
getFocusColor in class MetalTheme
getDesktopColor
public ColorUIResource getDesktopColor()
- Overrides:
getDesktopColor in class MetalTheme
getControl
public ColorUIResource getControl()
- Overrides:
getControl in class MetalTheme
getControlShadow
public ColorUIResource getControlShadow()
- Overrides:
getControlShadow in class MetalTheme
getControlDarkShadow
public ColorUIResource getControlDarkShadow()
- Overrides:
getControlDarkShadow in class MetalTheme
getControlInfo
public ColorUIResource getControlInfo()
- Overrides:
getControlInfo in class MetalTheme
getControlHighlight
public ColorUIResource getControlHighlight()
- Overrides:
getControlHighlight in class MetalTheme
getControlDisabled
public ColorUIResource getControlDisabled()
- Overrides:
getControlDisabled in class MetalTheme
getPrimaryControl
public ColorUIResource getPrimaryControl()
- Overrides:
getPrimaryControl in class MetalTheme
getPrimaryControlShadow
public ColorUIResource getPrimaryControlShadow()
- Overrides:
getPrimaryControlShadow in class MetalTheme
getPrimaryControlDarkShadow
public ColorUIResource getPrimaryControlDarkShadow()
- Overrides:
getPrimaryControlDarkShadow in class MetalTheme
getPrimaryControlInfo
public ColorUIResource getPrimaryControlInfo()
- Overrides:
getPrimaryControlInfo in class MetalTheme
getPrimaryControlHighlight
public ColorUIResource getPrimaryControlHighlight()
- Overrides:
getPrimaryControlHighlight in class MetalTheme
getSystemTextColor
public ColorUIResource getSystemTextColor()
- Overrides:
getSystemTextColor in class MetalTheme
getControlTextColor
public ColorUIResource getControlTextColor()
- Overrides:
getControlTextColor in class MetalTheme
getInactiveControlTextColor
public ColorUIResource getInactiveControlTextColor()
- Overrides:
getInactiveControlTextColor in class MetalTheme
getInactiveSystemTextColor
public ColorUIResource getInactiveSystemTextColor()
- Overrides:
getInactiveSystemTextColor in class MetalTheme
getUserTextColor
public ColorUIResource getUserTextColor()
- Overrides:
getUserTextColor in class MetalTheme
getTextHighlightColor
public ColorUIResource getTextHighlightColor()
- Overrides:
getTextHighlightColor in class MetalTheme
getHighlightedTextColor
public ColorUIResource getHighlightedTextColor()
- Overrides:
getHighlightedTextColor in class MetalTheme
getWindowBackground
public ColorUIResource getWindowBackground()
- Overrides:
getWindowBackground in class MetalTheme
getWindowTitleBackground
public ColorUIResource getWindowTitleBackground()
- Overrides:
getWindowTitleBackground in class MetalTheme
getWindowTitleForeground
public ColorUIResource getWindowTitleForeground()
- Overrides:
getWindowTitleForeground in class MetalTheme
getWindowTitleInactiveBackground
public ColorUIResource getWindowTitleInactiveBackground()
- Overrides:
getWindowTitleInactiveBackground in class MetalTheme
getWindowTitleInactiveForeground
public ColorUIResource getWindowTitleInactiveForeground()
- Overrides:
getWindowTitleInactiveForeground in class MetalTheme
getMenuBackground
public ColorUIResource getMenuBackground()
- Overrides:
getMenuBackground in class MetalTheme
getMenuForeground
public ColorUIResource getMenuForeground()
- Overrides:
getMenuForeground in class MetalTheme
getMenuSelectedBackground
public ColorUIResource getMenuSelectedBackground()
- Overrides:
getMenuSelectedBackground in class MetalTheme
getMenuSelectedForeground
public ColorUIResource getMenuSelectedForeground()
- Overrides:
getMenuSelectedForeground in class MetalTheme
getMenuDisabledForeground
public ColorUIResource getMenuDisabledForeground()
- Overrides:
getMenuDisabledForeground in class MetalTheme
getSeparatorBackground
public ColorUIResource getSeparatorBackground()
- Overrides:
getSeparatorBackground in class MetalTheme
getSeparatorForeground
public ColorUIResource getSeparatorForeground()
- Overrides:
getSeparatorForeground in class MetalTheme
getAcceleratorForeground
public ColorUIResource getAcceleratorForeground()
- Overrides:
getAcceleratorForeground in class MetalTheme
getAcceleratorSelectedForeground
public ColorUIResource getAcceleratorSelectedForeground()
- Overrides:
getAcceleratorSelectedForeground in class MetalTheme
getOddRow
public ColorUIResource getOddRow()
getEvenRow
public ColorUIResource getEvenRow()
getControlTextFont
public FontUIResource getControlTextFont()
- Overrides:
getControlTextFont in class DefaultMetalTheme
getSystemTextFont
public FontUIResource getSystemTextFont()
- Overrides:
getSystemTextFont in class DefaultMetalTheme
getUserTextFont
public FontUIResource getUserTextFont()
- Overrides:
getUserTextFont in class DefaultMetalTheme
getMenuTextFont
public FontUIResource getMenuTextFont()
- Overrides:
getMenuTextFont in class DefaultMetalTheme
getWindowTitleFont
public FontUIResource getWindowTitleFont()
- Overrides:
getWindowTitleFont in class DefaultMetalTheme
getSubTextFont
public FontUIResource getSubTextFont()
- Overrides:
getSubTextFont in class DefaultMetalTheme
setAntialiasEnabled
public void setAntialiasEnabled(boolean on)
- Turn antialias on or off for all widgets.
- Since:
- 1.1
setUseDualButtonScrollBar
public void setUseDualButtonScrollBar(boolean on)
- Turn on using a double-button for the scrollbar.
- Since:
- 2.0
getAntialiasEnabled
public static boolean getAntialiasEnabled()
- Check if global antialias is enabled.
Note that this is a static due to implementation details of Swing, this means that
you can not configure antialias per theme, the last change is for the whole JVM.
- Since:
- 1.1
getUseDualButtonScrollBar
public static boolean getUseDualButtonScrollBar()
- Check if the scrollbar button should have an up and down part in the bottom button.
- Since:
- 2.0
getPartialColor
public static Color getPartialColor(Color one,
int percent)
- Mix a color from param 'one' to the default background color.
Using the configured background color of the theme (which is white by default) mix a new color
that is completely the background at 0% and completely the argument color at 100%.
- Parameters:
one - the mix colorpercent - the percentage to move from the background to param 'one'.
store
public void store()
Copyright © 2002-2004 Thomas Zander Available under the Free Apache licence