< prev index next >

test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucentGradient.java

Print this page




  24 import java.awt.*;
  25 
  26 /*
  27  * @test
  28  * @key headful
  29  * @bug 8032644 8164811
  30  * @summary Check if a per-pixel translucent window is dragged and resized by
  31  *          mouse correctly
  32  * Test Description: Check if PERPIXEL_TRANSLUCENT translucency type is supported
  33  *      on the current platform. Proceed if they are supported. Create a window
  34  *      with some components in it, make window undecorated, apply translucent
  35  *      background of 0 and have a gradient painted as background from
  36  *      fully-transparent to fully-opaque in componentResized listener. Drag and
  37  *      resize the window using AWT Robot and verify that translucency is
  38  *      correctly applied with pixels checking. Make the window appear on top of
  39  *      a known background. Repeat this for JWindow, JDialog, JFrame.
  40  * Expected Result: If PERPIXEL_TRANSLUCENT translucency type is supported,
  41  *      the window should appear as specified with the translucency. Only window
  42  *      background should be translucent, all the controls should be opaque.
  43  * @author mrkam
  44  * @library ../../../../lib/testlibrary
  45  * @build Common ExtendedRobot
  46  * @run main PerPixelTranslucentGradient
  47  * @run main/othervm -Dsun.java2d.uiScale=1.5 PerPixelTranslucentGradient
  48  */
  49 
  50 public class PerPixelTranslucentGradient extends Common {
  51 
  52     public static void main(String[] ignored) throws Exception {
  53         if (checkTranslucencyMode(GraphicsDevice.WindowTranslucency.PERPIXEL_TRANSLUCENT))
  54             for (Class<Window> windowClass: WINDOWS_TO_TEST)
  55                 new PerPixelTranslucentGradient(windowClass).doTest();
  56     }
  57 
  58     public PerPixelTranslucentGradient(Class windowClass) throws Exception {
  59         super(windowClass, 1.0f, 0f, true);
  60     }
  61 
  62     public void doTest() throws Exception {
  63         robot.waitForIdle(delay);
  64         checkTranslucent();


  24 import java.awt.*;
  25 
  26 /*
  27  * @test
  28  * @key headful
  29  * @bug 8032644 8164811
  30  * @summary Check if a per-pixel translucent window is dragged and resized by
  31  *          mouse correctly
  32  * Test Description: Check if PERPIXEL_TRANSLUCENT translucency type is supported
  33  *      on the current platform. Proceed if they are supported. Create a window
  34  *      with some components in it, make window undecorated, apply translucent
  35  *      background of 0 and have a gradient painted as background from
  36  *      fully-transparent to fully-opaque in componentResized listener. Drag and
  37  *      resize the window using AWT Robot and verify that translucency is
  38  *      correctly applied with pixels checking. Make the window appear on top of
  39  *      a known background. Repeat this for JWindow, JDialog, JFrame.
  40  * Expected Result: If PERPIXEL_TRANSLUCENT translucency type is supported,
  41  *      the window should appear as specified with the translucency. Only window
  42  *      background should be translucent, all the controls should be opaque.
  43  * @author mrkam
  44  * @library ../../../../lib/client
  45  * @build Common ExtendedRobot
  46  * @run main PerPixelTranslucentGradient
  47  * @run main/othervm -Dsun.java2d.uiScale=1.5 PerPixelTranslucentGradient
  48  */
  49 
  50 public class PerPixelTranslucentGradient extends Common {
  51 
  52     public static void main(String[] ignored) throws Exception {
  53         if (checkTranslucencyMode(GraphicsDevice.WindowTranslucency.PERPIXEL_TRANSLUCENT))
  54             for (Class<Window> windowClass: WINDOWS_TO_TEST)
  55                 new PerPixelTranslucentGradient(windowClass).doTest();
  56     }
  57 
  58     public PerPixelTranslucentGradient(Class windowClass) throws Exception {
  59         super(windowClass, 1.0f, 0f, true);
  60     }
  61 
  62     public void doTest() throws Exception {
  63         robot.waitForIdle(delay);
  64         checkTranslucent();
< prev index next >