Class PrivateApi
- java.lang.Object
-
- ch.swingfx.window.translucentandshaped.PrivateApi
-
- All Implemented Interfaces:
ITranslucentAndShapedWindowApi
public class PrivateApi extends java.lang.Object implements ITranslucentAndShapedWindowApi
Wrapper around com.sun.awt.AWTUtilities API for Translucent and Shaped Window support.
As of JRE 6 update 10 there is a private API for creating these types of windows.
You shouldn't use this class directly. Instead useTranslucentAndShapedWindowApiFactoryto get the correct instance depending on your system JRE. For more details see http://download.oracle.com/javase/tutorial/uiswing/misc/trans_shaped_windows.html#6u10
Note: Only Sun/Oracle JREs support sun.awt.AWTUtilities. Other JDK/JREs (example OpenJDK) do not support the private API
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.reflect.MethodgetWindowOpacityprivate static java.lang.reflect.MethodgetWindowShapeprivate static booleanisSupportedtrue if we support this APIprivate static java.lang.reflect.MethodisTranslucencyCapableprivate static java.lang.reflect.MethodisTranslucencySupportedprivate static java.lang.reflect.MethodisWindowOpaqueprivate static java.lang.ObjectPERPIXEL_TRANSLUCENTprivate static java.lang.ObjectPERPIXEL_TRANSPARENTenum constants from com.sun.awt.AWTUtilities$Translucencyprivate static java.lang.reflect.MethodsetWindowOpacityprivate static java.lang.reflect.MethodsetWindowOpaqueprivate static java.lang.reflect.MethodsetWindowShapeprivate static java.lang.ObjectTRANSLUCENT
-
Constructor Summary
Constructors Constructor Description PrivateApi()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ApiTypegetApiType()floatgetWindowOpacity(java.awt.Window window)java.awt.ShapegetWindowShape(java.awt.Window window)static booleanisSupported()Test if com.sun.awt.AWTUtilities (jdk 6u10) is availablebooleanisTranslucencyCapable(java.awt.GraphicsConfiguration gc)booleanisTranslucencySupported(Translucency translucencyKind, java.awt.GraphicsDevice gd)booleanisWindowOpaque(java.awt.Window window)voidsetWindowOpacity(java.awt.Window window, float opacity)voidsetWindowOpaque(java.awt.Window window, boolean isOpaque)voidsetWindowShape(java.awt.Window window, java.awt.Shape shape)
-
-
-
Field Detail
-
isSupported
private static boolean isSupported
true if we support this API
-
PERPIXEL_TRANSPARENT
private static java.lang.Object PERPIXEL_TRANSPARENT
enum constants from com.sun.awt.AWTUtilities$Translucency
-
TRANSLUCENT
private static java.lang.Object TRANSLUCENT
-
PERPIXEL_TRANSLUCENT
private static java.lang.Object PERPIXEL_TRANSLUCENT
-
isTranslucencySupported
private static java.lang.reflect.Method isTranslucencySupported
-
setWindowOpacity
private static java.lang.reflect.Method setWindowOpacity
-
getWindowOpacity
private static java.lang.reflect.Method getWindowOpacity
-
setWindowShape
private static java.lang.reflect.Method setWindowShape
-
getWindowShape
private static java.lang.reflect.Method getWindowShape
-
setWindowOpaque
private static java.lang.reflect.Method setWindowOpaque
-
isWindowOpaque
private static java.lang.reflect.Method isWindowOpaque
-
isTranslucencyCapable
private static java.lang.reflect.Method isTranslucencyCapable
-
-
Method Detail
-
isSupported
public static boolean isSupported()
Test if com.sun.awt.AWTUtilities (jdk 6u10) is available- Returns:
- true if com.sun.awt.AWTUtilities (jdk 6u10) is available
-
isTranslucencySupported
public boolean isTranslucencySupported(Translucency translucencyKind, java.awt.GraphicsDevice gd)
- Specified by:
isTranslucencySupportedin interfaceITranslucentAndShapedWindowApi
-
setWindowOpacity
public void setWindowOpacity(java.awt.Window window, float opacity)- Specified by:
setWindowOpacityin interfaceITranslucentAndShapedWindowApi
-
getWindowOpacity
public float getWindowOpacity(java.awt.Window window)
- Specified by:
getWindowOpacityin interfaceITranslucentAndShapedWindowApi
-
setWindowShape
public void setWindowShape(java.awt.Window window, java.awt.Shape shape)- Specified by:
setWindowShapein interfaceITranslucentAndShapedWindowApi
-
getWindowShape
public java.awt.Shape getWindowShape(java.awt.Window window)
- Specified by:
getWindowShapein interfaceITranslucentAndShapedWindowApi
-
setWindowOpaque
public void setWindowOpaque(java.awt.Window window, boolean isOpaque)- Specified by:
setWindowOpaquein interfaceITranslucentAndShapedWindowApi
-
isWindowOpaque
public boolean isWindowOpaque(java.awt.Window window)
- Specified by:
isWindowOpaquein interfaceITranslucentAndShapedWindowApi
-
isTranslucencyCapable
public boolean isTranslucencyCapable(java.awt.GraphicsConfiguration gc)
- Specified by:
isTranslucencyCapablein interfaceITranslucentAndShapedWindowApi
-
getApiType
public ApiType getApiType()
- Specified by:
getApiTypein interfaceITranslucentAndShapedWindowApi
-
-