< prev index next >

src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java

Print this page

        

@@ -31,10 +31,11 @@
 import java.awt.Component;
 import java.awt.Container;
 import java.awt.Dialog;
 import java.awt.Dimension;
 import java.awt.Graphics;
+import java.awt.Graphics2D;
 import java.awt.GraphicsConfiguration;
 import java.awt.GraphicsDevice;
 import java.awt.GraphicsEnvironment;
 import java.awt.Image;
 import java.awt.Insets;

@@ -715,11 +716,17 @@
         }
     }
 
     public final Graphics getTranslucentGraphics() {
         synchronized (getStateLock()) {
-            return isOpaque ? null : painter.getBackBuffer(false).getGraphics();
+            Graphics g = isOpaque ? null : painter.getBackBuffer(false)
+                    .getGraphics();
+            if (g != null) {
+                ((Graphics2D)g).transform(getGraphicsConfiguration()
+                        .getDefaultTransform());
+            }
+            return g;
         }
     }
 
     @Override
     public void setBackground(Color c) {
< prev index next >