7039616: java/awt/Window/TranslucentJAppletTest/TranslucentJAppletTest.java should be updated

Consider the test passed if the system does not support translucency

Reviewed-by: art
This commit is contained in:
Anthony Petrov 2013-05-28 16:38:41 +04:00
parent abdbb79b15
commit c5e39e9e2b

View File

@ -37,11 +37,12 @@ import javax.swing.*;
public class TranslucentJAppletTest {
private static volatile GraphicsConfiguration graphicsConfig = null;
private static JFrame frame;
private static volatile boolean paintComponentCalled = false;
private static void initAndShowGUI() {
frame = new JFrame();
frame = new JFrame(graphicsConfig);
JApplet applet = new JApplet();
applet.setBackground(new Color(0, 0, 0, 0));
JPanel panel = new JPanel() {
@ -66,6 +67,27 @@ public class TranslucentJAppletTest {
{
sun.awt.SunToolkit tk = (sun.awt.SunToolkit)Toolkit.getDefaultToolkit();
final GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
for (GraphicsDevice gd : ge.getScreenDevices()) {
if (gd.isWindowTranslucencySupported(
GraphicsDevice.WindowTranslucency.PERPIXEL_TRANSLUCENT))
{
for (GraphicsConfiguration gc : gd.getConfigurations()) {
if (gc.isTranslucencyCapable()) {
graphicsConfig = gc;
break;
}
}
}
if (graphicsConfig != null) {
break;
}
}
if (graphicsConfig == null) {
System.out.println("The system does not support translucency. Consider the test passed.");
return;
}
Robot r = new Robot();
Color color1 = r.getPixelColor(100, 100); // (0, 0) in frame coordinates