JNA API 3.5.1
com.sun.jna.platform

Class WindowUtils.NativeWindowUtils

  • Enclosing class:
    WindowUtils


    public abstract static class WindowUtils.NativeWindowUtils
    extends Object
    Window utilities with differing native implementations.
    • Constructor Detail

      • WindowUtils.NativeWindowUtils

        public WindowUtils.NativeWindowUtils()
    • Method Detail

      • whenDisplayable

        protected void whenDisplayable(Component w,
                           Runnable action)
        Execute the given action when the given window becomes displayable.
      • setWindowAlpha

        public void setWindowAlpha(Window w,
                          float alpha)
        Set the overall alpha transparency of the window. An alpha of 1.0 is fully opaque, 0.0 is fully transparent.
      • isWindowAlphaSupported

        public boolean isWindowAlphaSupported()
        Default: no support.
      • getAlphaCompatibleGraphicsConfiguration

        public GraphicsConfiguration getAlphaCompatibleGraphicsConfiguration()
        Return the default graphics configuration.
      • setWindowTransparent

        public void setWindowTransparent(Window w,
                                boolean transparent)
        Set the window to be transparent. Only explicitly painted pixels will be non-transparent. All pixels will be composited with whatever is under the window using their alpha values.
      • setDoubleBuffered

        protected void setDoubleBuffered(Component root,
                             boolean buffered)
      • setLayersTransparent

        protected void setLayersTransparent(Window w,
                                boolean transparent)
      • setMask

        protected void setMask(Component c,
                   Raster raster)
        Override this method to provide bitmap masking of the given heavyweight component.
      • setWindowMask

        protected void setWindowMask(Component w,
                         Raster raster)
        Set the window mask based on the given Raster, which should be treated as a bitmap (zero/nonzero values only). A value of null means to remove the mask.
      • setWindowMask

        public void setWindowMask(Component w,
                         Shape mask)
        Set the window mask based on a Shape.
      • setWindowMask

        public void setWindowMask(Component w,
                         Icon mask)
        Set the window mask based on an Icon. All non-transparent pixels will be included in the mask.
      • setForceHeavyweightPopups

        protected void setForceHeavyweightPopups(Window w,
                                     boolean force)
        Use this method to ensure heavyweight popups are used in conjunction with a given window. This prevents the window's alpha setting or mask region from being applied to the popup.
JNA API 3.5.1

Copyright © 2007-2012 Timothy Wall. All Rights Reserved.