--- old/src/java.desktop/unix/classes/sun/awt/X11/XComponentPeer.java 2015-10-05 07:32:37.571038675 -0400 +++ new/src/java.desktop/unix/classes/sun/awt/X11/XComponentPeer.java 2015-10-05 07:32:37.395038679 -0400 @@ -158,7 +158,9 @@ XComponentPeer newPeer = (XComponentPeer)newNativeParent; XToolkit.awtLock(); try { - XlibWrapper.XReparentWindow(XToolkit.getDisplay(), getWindow(), newPeer.getContentWindow(), x, y); + XlibWrapper.XReparentWindow(XToolkit.getDisplay(), + getWindow(), newPeer.getContentWindow(), + scaleUp(x), scaleUp(y)); parentWindow = newPeer; } finally { XToolkit.awtUnlock(); @@ -1394,6 +1396,12 @@ XToolkit.awtLock(); try { if (shape != null) { + + int scale = getScale(); + if (scale != 1) { + shape = shape.getScaledRegion(scale, scale); + } + XlibWrapper.SetRectangularShape( XToolkit.getDisplay(), getWindow(),