com.jgoodies.looks

Class LookUtils

public final class LookUtils extends Object

Provides convenience behavior used by the JGoodies Looks.

Version: $Revision: 1.12 $

Author: Karsten Lentzsch

Field Summary
static booleanIS_JAVA_1_4
True if this is Java 1.4.
static booleanIS_JAVA_1_4_0
True if this is Java 1.4.0_*.
static booleanIS_JAVA_1_4_2_OR_LATER
True if this is Java 1.4.2 or later.
static booleanIS_JAVA_1_4_OR_5
True if this is Java 1.4 or Java 5.
static booleanIS_JAVA_5
True if this is Java 5.x.
static booleanIS_JAVA_5_OR_LATER
True if this is Java 5.x or later.
static booleanIS_JAVA_6
True if this is Java 6.
static booleanIS_JAVA_6_OR_LATER
True if this is Java 6.x or later.
static booleanIS_LAF_WINDOWS_XP_ENABLED
True if the Windows XP Look&Feel is enabled.
static booleanIS_LOW_RESOLUTION
True if if the screen resolution is smaller than 120 dpi.
static booleanIS_OS_FREEBSD
True if this is FreeBSD.
static booleanIS_OS_LINUX
True if this is Linux.
static booleanIS_OS_MAC
True if this is the Mac OS X.
static booleanIS_OS_OS2
True if this is OS/2.
static booleanIS_OS_SOLARIS
True if this is Solaris.
static booleanIS_OS_WINDOWS
True if this is Windows.
static booleanIS_OS_WINDOWS_2000
True if this is Windows 2000.
static booleanIS_OS_WINDOWS_95
True if this is Windows 95.
static booleanIS_OS_WINDOWS_98
True if this is Windows 98.
static booleanIS_OS_WINDOWS_ME
True if this is Windows ME.
static booleanIS_OS_WINDOWS_MODERN
True if this is Windows 98/ME/2000/Server 2003/XP/VISTA/Server 2008.
static booleanIS_OS_WINDOWS_NT
True if this is Windows NT.
static booleanIS_OS_WINDOWS_VISTA
True if this is Windows Vista.
static booleanIS_OS_WINDOWS_XP
True if this is Windows XP.
Method Summary
static BooleangetBooleanSystemProperty(String key, String logMessage)
Checks if a boolean system property has been set for the given key, and returns the associated Boolean, or null if no value has been set.
static ObjectgetDefaultTheme(LookAndFeel laf)
static ListgetInstalledThemes(LookAndFeel laf)
static ColorgetSlightlyBrighter(Color color)
Computes and returns a Color that is slightly brighter than the specified Color.
static ColorgetSlightlyBrighter(Color color, float factor)
Computes and returns a Color that is slightly brighter than the specified Color.
static StringgetSystemProperty(String key)
Tries to look up the System property for the given key.
static StringgetSystemProperty(String key, String defaultValue)
Tries to look up the System property for the given key.
static booleangetToolkitUsesNativeDropShadows()
Checks and answers whether this toolkit provides native drop shadows for popups such as the Mac OS X.
static booleanisTrueColor(Component c)
Checks and answers whether we have a true color system.
static voidlog()
Prints a new line to the console if logging is enabled.
static voidlog(String message)
Prints the given message to the console if logging is enabled.
static voidsetLoggingEnabled(boolean enabled)
Enables or disables the Looks logging.
static voidsetLookAndTheme(LookAndFeel laf, Object theme)

Field Detail

IS_JAVA_1_4

public static final boolean IS_JAVA_1_4
True if this is Java 1.4.

IS_JAVA_1_4_0

public static final boolean IS_JAVA_1_4_0
True if this is Java 1.4.0_*.

IS_JAVA_1_4_2_OR_LATER

public static final boolean IS_JAVA_1_4_2_OR_LATER
True if this is Java 1.4.2 or later. Since we assume Java 1.4 we just check for 1.4.0 and 1.4.1.

IS_JAVA_1_4_OR_5

public static final boolean IS_JAVA_1_4_OR_5
True if this is Java 1.4 or Java 5.

IS_JAVA_5

public static final boolean IS_JAVA_5
True if this is Java 5.x. We check for a prefix of 1.5.

IS_JAVA_5_OR_LATER

public static final boolean IS_JAVA_5_OR_LATER
True if this is Java 5.x or later. Since we don't support Java 1.3, we can check that it's not 1.4.

IS_JAVA_6

public static final boolean IS_JAVA_6
True if this is Java 6. We check for a prefix of 1.6.

IS_JAVA_6_OR_LATER

public static final boolean IS_JAVA_6_OR_LATER
True if this is Java 6.x or later. Since we don't support Java 1.3, we can check that it's neither 1.4 nor 1.5.

IS_LAF_WINDOWS_XP_ENABLED

public static final boolean IS_LAF_WINDOWS_XP_ENABLED
True if the Windows XP Look&Feel is enabled.

IS_LOW_RESOLUTION

public static final boolean IS_LOW_RESOLUTION
True if if the screen resolution is smaller than 120 dpi.

See Also: Toolkit#getScreenResolution()

IS_OS_FREEBSD

public static final boolean IS_OS_FREEBSD
True if this is FreeBSD.

IS_OS_LINUX

public static final boolean IS_OS_LINUX
True if this is Linux.

IS_OS_MAC

public static final boolean IS_OS_MAC
True if this is the Mac OS X.

IS_OS_OS2

public static final boolean IS_OS_OS2
True if this is OS/2.

IS_OS_SOLARIS

public static final boolean IS_OS_SOLARIS
True if this is Solaris.

IS_OS_WINDOWS

public static final boolean IS_OS_WINDOWS
True if this is Windows.

IS_OS_WINDOWS_2000

public static final boolean IS_OS_WINDOWS_2000
True if this is Windows 2000.

Since: 2.0

IS_OS_WINDOWS_95

public static final boolean IS_OS_WINDOWS_95
True if this is Windows 95.

Since: 2.0

IS_OS_WINDOWS_98

public static final boolean IS_OS_WINDOWS_98
True if this is Windows 98.

Since: 2.0

IS_OS_WINDOWS_ME

public static final boolean IS_OS_WINDOWS_ME
True if this is Windows ME.

Since: 2.0

IS_OS_WINDOWS_MODERN

public static final boolean IS_OS_WINDOWS_MODERN
True if this is Windows 98/ME/2000/Server 2003/XP/VISTA/Server 2008.

IS_OS_WINDOWS_NT

public static final boolean IS_OS_WINDOWS_NT
True if this is Windows NT.

Since: 2.0

IS_OS_WINDOWS_VISTA

public static final boolean IS_OS_WINDOWS_VISTA
True if this is Windows Vista.

Since: 2.0

IS_OS_WINDOWS_XP

public static final boolean IS_OS_WINDOWS_XP
True if this is Windows XP.

Method Detail

getBooleanSystemProperty

public static Boolean getBooleanSystemProperty(String key, String logMessage)
Checks if a boolean system property has been set for the given key, and returns the associated Boolean, or null if no value has been set. The test for the property ignores case. If a Boolean value has been set, a message is logged with the given prefix.

Parameters: key the key used to lookup the system property value logMessage a prefix used when a message is logged

Returns: Boolean.TRUE if the system property has been set to "true" (case ignored), Boolean.FALSE if it has been set to "false", null otherwise

getDefaultTheme

public static Object getDefaultTheme(LookAndFeel laf)

getInstalledThemes

public static List getInstalledThemes(LookAndFeel laf)

getSlightlyBrighter

public static Color getSlightlyBrighter(Color color)
Computes and returns a Color that is slightly brighter than the specified Color.

Parameters: color the color used as basis for the brightened color

Returns: a slightly brighter color

getSlightlyBrighter

public static Color getSlightlyBrighter(Color color, float factor)
Computes and returns a Color that is slightly brighter than the specified Color.

Parameters: color the color used as basis for the brightened color factor the factor used to compute the brightness

Returns: a slightly brighter color

getSystemProperty

public static String getSystemProperty(String key)
Tries to look up the System property for the given key. In untrusted environments this may throw a SecurityException. In this case we catch the exception and answer null.

Parameters: key the name of the system property

Returns: the system property's String value, or null if there's no such value, or a SecurityException has been caught

getSystemProperty

public static String getSystemProperty(String key, String defaultValue)
Tries to look up the System property for the given key. In untrusted environments this may throw a SecurityException. In this case, we catch the exception and answer the default value.

Parameters: key the name of the system property defaultValue the default value if no property exists.

Returns: the system property's String value, or the defaultValue if there's no such value, or a SecurityException has been caught

getToolkitUsesNativeDropShadows

public static boolean getToolkitUsesNativeDropShadows()
Checks and answers whether this toolkit provides native drop shadows for popups such as the Mac OS X. Currently this is used to determine if the Looks' popup drop shadow feature is active or not - even if it's enabled.

Returns: true if the toolkit provides native drop shadows

See Also: isPopupDropShadowActive

isTrueColor

public static boolean isTrueColor(Component c)
Checks and answers whether we have a true color system.

Parameters: c the component used to determine the toolkit

Returns: true if the component's toolkit has a pixel size >= 24

log

public static void log()
Prints a new line to the console if logging is enabled.

log

public static void log(String message)
Prints the given message to the console if logging is enabled.

Parameters: message the message to print

setLoggingEnabled

public static void setLoggingEnabled(boolean enabled)
Enables or disables the Looks logging.

Parameters: enabled true to enable logging, false to disable it

setLookAndTheme

public static void setLookAndTheme(LookAndFeel laf, Object theme)
Copyright © 2001-2008 JGoodies Karsten Lentzsch. All Rights Reserved.