Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.jgoodies.plaf
Class LookUtils

    java.lang.Object
      com.jgoodies.plaf.LookUtils

public final class LookUtils
extends Object

Provides convenience behavior used by the JGoodies Looks.

Version:
  $revision: $
Author:
  Karsten Lentzsch
See Also:
  `FontUtils`

Field Summary
`static boolean` | `IS_JAVA_1_4` True if this is Java 1.4.
`static boolean` | `IS_JAVA_1_4_2_OR_LATER` True if this is Java 1.4.2 or later.
`static boolean` | `IS_LAF_WINDOWS_XP_ENABLED` True if the Windows XP Look&Feel is enabled.
`static boolean` | `IS_LOW_RESOLUTION`
`static boolean` | `IS_NETBEANS` True if this is a NetBeans environment.
`static boolean` | `IS_OS_FREEBSD` True if this is FreeBSD.
`static boolean` | `IS_OS_LINUX` True if this is Linux.
`static boolean` | `IS_OS_MAC` True if this is the Mac OS X.
`static boolean` | `IS_OS_OS2` True if this is OS/2.
`static boolean` | `IS_OS_SOLARIS` True if this is Solaris.
`static boolean` | `IS_OS_WINDOWS` True if this is Windows.
`static boolean` | `IS_OS_WINDOWS_MODERN` True if this is Windows 98/ME/2000/XP.
`static boolean` | `IS_OS_WINDOWS_XP` True if this is Windows XP.

Method Summary
`static Insets` | `createButtonMargin(boolean narrow)` Creates and answers the margin used by `JButton` and `JToggleButton`.
`static Object` | `getDefaultTheme(LookAndFeel laf)`
`static List` | `getInstalledThemes(LookAndFeel laf)`
`static Color` | `getSlightlyBrighter(Color color)` Computes and answers a `Color` that is slightly brighter than the specified `Color`.
`static Color` | `getSlightlyBrighter(Color color, float factor)` Computes and answers a `Color` that is slightly brighter than the specified `Color`.
`static String` | `getSystemProperty(String key)` Tries to look up the System property for the given key.
`static String` | `getSystemProperty(String key, String defaultValue)` Tries to look up the System property for the given key.
`static void` | `installNarrowMargin(AbstractButton b, String propertyPrefix)` Installs a narrow margin, if property `isNarrow` has been set.
`static boolean` | `isTrueColor(Component c)` Checks and answers whether we have a true color system.
`static void` | `log()` Prints a new line to the console if logging is enabled.
`static void` | `log(String message)` Prints the given message to the console if logging is enabled.
`static void` | `setLoggingEnabled(boolean enabled)` Enables or disables the logging.
`static void` | `setLookAndTheme(LookAndFeel laf, Object theme)`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

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_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_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_OS2

    public static final boolean IS_OS_OS2

  True if this is OS/2.

### IS_OS_MAC

    public static final boolean IS_OS_MAC

  True if this is the Mac OS X.

### IS_OS_WINDOWS

    public static final boolean IS_OS_WINDOWS

  True if this is Windows.

### IS_OS_WINDOWS_MODERN

    public static final boolean IS_OS_WINDOWS_MODERN

  True if this is Windows 98/ME/2000/XP.

### IS_OS_WINDOWS_XP

    public static final boolean IS_OS_WINDOWS_XP

  True if this is Windows XP.

### IS_OS_SOLARIS

    public static final boolean IS_OS_SOLARIS

  True if this is Solaris.

### IS_LAF_WINDOWS_XP_ENABLED

    public static final boolean IS_LAF_WINDOWS_XP_ENABLED

  True if the Windows XP Look&Feel is enabled.

### IS_NETBEANS

    public static final boolean IS_NETBEANS

  True if this is a NetBeans environment.

### IS_LOW_RESOLUTION

    public static final boolean IS_LOW_RESOLUTION

Method Detail

### 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 catched

### 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 catched

### 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

### installNarrowMargin

    public static void installNarrowMargin(AbstractButton b,
                                           String propertyPrefix)

  Installs a narrow margin, if property `isNarrow` has been set.

  Parameters:
    `b` - the button that shall get a narrow margin
    `propertyPrefix` - the component type prefeix for the UIDefaults

### createButtonMargin

    public static Insets createButtonMargin(boolean narrow)

  Creates and answers the margin used by `JButton` and `JToggleButton`. Honors the screen resolution and the global `isNarrowButtonsEnabled` property.

  Sun's L&F implementations use wide button margins.

  Parameters:
    `narrow` - true to create a narrow margin, false for a wide margin
  Returns:
    an Insets object used to create a button margin
  See Also:
    `Options.getUseNarrowButtons()`

### getSlightlyBrighter

    public static Color getSlightlyBrighter(Color color)

  Computes and answers a `Color` that is slightly brighter than the specified `Color`. Required for 1.3 only.

  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 answers a `Color` that is slightly brighter than the specified `Color`. Required for 1.3 only.

  Parameters:
    `color` - the color used as basis for the brightened color
    `factor` - the factor used to compute the brightness
  Returns:
    a slightly brighter color

### setLookAndTheme

    public static void setLookAndTheme(LookAndFeel laf,
                                       Object theme)
                                throws UnsupportedLookAndFeelException

  Throws:
    `UnsupportedLookAndFeelException`

### getDefaultTheme

    public static Object getDefaultTheme(LookAndFeel laf)

### getInstalledThemes

    public static List getInstalledThemes(LookAndFeel laf)

### setLoggingEnabled

    public static void setLoggingEnabled(boolean enabled)

  Enables or disables the logging.

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

### 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

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2001-2004 JGoodies Karsten Lentzsch. All Rights Reserved.