--- old/src/java.desktop/unix/classes/sun/awt/X11/XComponentPeer.java 2015-10-22 10:07:20.783072111 -0400 +++ new/src/java.desktop/unix/classes/sun/awt/X11/XComponentPeer.java 2015-10-22 10:07:20.551072102 -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(),