--- old/src/java.desktop/unix/classes/sun/awt/X11/XComponentPeer.java 2015-11-06 02:13:02.022793017 -0500 +++ new/src/java.desktop/unix/classes/sun/awt/X11/XComponentPeer.java 2015-11-06 02:13:01.842703019 -0500 @@ -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(),