mirror of
https://github.com/openjdk/jdk.git
synced 2026-05-30 23:33:14 +00:00
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:
parent
abdbb79b15
commit
c5e39e9e2b
@ -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
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user