Package com.jgoodies.common.base
Class SystemUtils
- java.lang.Object
-
- com.jgoodies.common.base.SystemUtils
-
public class SystemUtils extends java.lang.Object
Provides convenience behavior to determine the operating system and Java version.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
AWT_UTILITIES_CLASS_NAME
static boolean
HAS_MODERN_RASTERIZER
True since Java 6 update 10.static boolean
IS_JAVA_6
True if this is Java 6.static boolean
IS_JAVA_7
True if this is Java 7.static boolean
IS_JAVA_7_OR_LATER
True if this is Java 7.x or later.static boolean
IS_JAVA_8
True if this is Java 7.static boolean
IS_JAVA_8_OR_LATER
True if this is Java 8.x or later.static boolean
IS_LAF_WINDOWS_XP_ENABLED
True if the Windows XP Look&Feel is enabled.static boolean
IS_LOW_RESOLUTION
Is true if this environment's default toolkit reports a screen resolution below 120 dpi.static boolean
IS_OS_LINUX
Is true if this is Linux.static boolean
IS_OS_MAC
True if this is the Mac OS.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_2000
True if this is Windows 2000.static boolean
IS_OS_WINDOWS_6_OR_LATER
True if this is one of: Windows Vista, Windows Server 2008, Windows Server 2008 R2, Windows 7, Windows Server 2012, Windows 8, Windows Server 2012 R2, Windows 8.1static boolean
IS_OS_WINDOWS_7
True if this is Windows 7.static boolean
IS_OS_WINDOWS_8
True if this is Windows 8 or Windows Server 2012.static boolean
IS_OS_WINDOWS_98
True if this is Windows 98.static boolean
IS_OS_WINDOWS_ME
True if this is Windows ME.static boolean
IS_OS_WINDOWS_VISTA
True if this is Windows Vista or Server 2008.static boolean
IS_OS_WINDOWS_XP
True if this is Windows XP.static boolean
IS_OS_WINDOWS_XP_64_BIT_OR_SERVER_2003
True if this is Windows XP 64-Bit edition or Windows Server 2003 or Windows Server 2003 R2.protected static java.lang.String
JAVA_VERSION
Theos.name
System Property.protected static java.lang.String
OS_NAME
Theos.name
System Property.protected static java.lang.String
OS_VERSION
Theos.version
System Property.
-
Constructor Summary
Constructors Modifier Constructor Description protected
SystemUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static java.lang.String
getSystemProperty(java.lang.String key)
Tries to look up the System property for the given key.private static boolean
hasModernRasterizer()
Checks and answers whether this Java runtime has a modern rasterizer or not.static boolean
isLafAqua()
Checks and answers whether an Aqua look&feel is active.private static boolean
isLowResolution()
private static boolean
isWindowsXPLafEnabled()
Checks and answers whether the Windows XP style is enabled.protected static boolean
startsWith(java.lang.String str, java.lang.String prefix)
-
-
-
Field Detail
-
OS_NAME
protected static final java.lang.String OS_NAME
Theos.name
System Property. Operating system name.Defaults to
null
, if the runtime does not have security access to read this property or the property does not exist.
-
OS_VERSION
protected static final java.lang.String OS_VERSION
Theos.version
System Property. Operating system version.Defaults to
null
, if the runtime does not have security access to read this property or the property does not exist.
-
JAVA_VERSION
protected static final java.lang.String JAVA_VERSION
Theos.name
System Property. Operating system name.Defaults to
null
, if the runtime does not have security access to read this property or the property does not exist.
-
IS_OS_LINUX
public static final boolean IS_OS_LINUX
Is true if this is Linux.
-
IS_OS_MAC
public static final boolean IS_OS_MAC
True if this is the Mac OS.
-
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_98
public static final boolean IS_OS_WINDOWS_98
True if this is Windows 98.
-
IS_OS_WINDOWS_ME
public static final boolean IS_OS_WINDOWS_ME
True if this is Windows ME.
-
IS_OS_WINDOWS_2000
public static final boolean IS_OS_WINDOWS_2000
True if this is Windows 2000.
-
IS_OS_WINDOWS_XP
public static final boolean IS_OS_WINDOWS_XP
True if this is Windows XP.
-
IS_OS_WINDOWS_XP_64_BIT_OR_SERVER_2003
public static final boolean IS_OS_WINDOWS_XP_64_BIT_OR_SERVER_2003
True if this is Windows XP 64-Bit edition or Windows Server 2003 or Windows Server 2003 R2.- Since:
- 1.8
-
IS_OS_WINDOWS_VISTA
public static final boolean IS_OS_WINDOWS_VISTA
True if this is Windows Vista or Server 2008.
-
IS_OS_WINDOWS_7
public static final boolean IS_OS_WINDOWS_7
True if this is Windows 7.
-
IS_OS_WINDOWS_8
public static final boolean IS_OS_WINDOWS_8
True if this is Windows 8 or Windows Server 2012.
-
IS_OS_WINDOWS_6_OR_LATER
public static final boolean IS_OS_WINDOWS_6_OR_LATER
True if this is one of: Windows Vista, Windows Server 2008, Windows Server 2008 R2, Windows 7, Windows Server 2012, Windows 8, Windows Server 2012 R2, Windows 8.1
-
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_7
public static final boolean IS_JAVA_7
True if this is Java 7. We check for a prefix of 1.7.
-
IS_JAVA_7_OR_LATER
public static final boolean IS_JAVA_7_OR_LATER
True if this is Java 7.x or later. We check that it's not 1.6.
-
IS_JAVA_8
public static final boolean IS_JAVA_8
True if this is Java 7. We check for a prefix of 1.7.- Since:
- 1.6
-
IS_JAVA_8_OR_LATER
public static final boolean IS_JAVA_8_OR_LATER
True if this is Java 8.x or later. We check that it's neither 1.6 nor 1.7.- Since:
- 1.6
-
HAS_MODERN_RASTERIZER
public static final boolean HAS_MODERN_RASTERIZER
True since Java 6 update 10.- Since:
- 1.2
-
IS_LAF_WINDOWS_XP_ENABLED
public static final boolean IS_LAF_WINDOWS_XP_ENABLED
True if the Windows XP Look&Feel is enabled.- Since:
- 1.2
-
IS_LOW_RESOLUTION
public static final boolean IS_LOW_RESOLUTION
Is true if this environment's default toolkit reports a screen resolution below 120 dpi.- Since:
- 1.2
-
AWT_UTILITIES_CLASS_NAME
private static final java.lang.String AWT_UTILITIES_CLASS_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
isLafAqua
public static boolean isLafAqua()
Checks and answers whether an Aqua look&feel is active. This may be Apple's Aqua L&f, or a sub-L&f that uses the same ID, because it doesn't substantially change the look.- Returns:
true
if the current look&feel is Aqua-like- Since:
- 1.8
-
getSystemProperty
protected static java.lang.String getSystemProperty(java.lang.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 an empty string.- Parameters:
key
- the name of the system property- Returns:
- the system property's String value, or
null
if there's no such value, or an empty String when a SecurityException has been caught
-
startsWith
protected static boolean startsWith(java.lang.String str, java.lang.String prefix)
-
hasModernRasterizer
private static boolean hasModernRasterizer()
Checks and answers whether this Java runtime has a modern rasterizer or not. More precisely this method aims to understand whether a good or poor rasterizer is used. Sun's Java runtime has improved its rasterizer in the 1.6 N series after build 12.- Returns:
true
if the AWTUtilities class is available,false
if this class is not in the class path.
-
isWindowsXPLafEnabled
private static boolean isWindowsXPLafEnabled()
Checks and answers whether the Windows XP style is enabled. This method is intended to be called only if a Windows look&feel is about to be installed or already active in the UIManager. The XP style of the Windows look&feel is enabled by default on Windows XP platforms since the J2SE 1.4.2; it can be disabled either in the Windows desktop as well as in the Java runtime by setting a System property.First checks the platform, platform version and Java version. Then checks whether the desktop property win.xpstyle.themeActive is set or not.
- Returns:
- true if the Windows XP style is enabled
-
isLowResolution
private static boolean isLowResolution()
-
-