--- old/src/macosx/classes/sun/lwawt/LWLightweightFramePeer.java 2014-05-13 21:17:44.000000000 +0400 +++ new/src/macosx/classes/sun/lwawt/LWLightweightFramePeer.java 2014-05-13 21:17:44.000000000 +0400 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -26,14 +26,17 @@ package sun.lwawt; import java.awt.Graphics; +import java.awt.GraphicsConfiguration; import java.awt.Insets; import java.awt.Point; import java.awt.Rectangle; +import java.awt.Transparency; import java.awt.Window; import java.awt.dnd.DropTarget; import sun.awt.CausedFocusEvent; import sun.awt.LightweightFrame; +import sun.awt.image.OffScreenImage; import sun.swing.JLightweightFrame; import sun.swing.SwingAccessor; @@ -114,4 +117,17 @@ public void updateCursorImmediately() { SwingAccessor.getJLightweightFrameAccessor().updateCursor((JLightweightFrame)getLwTarget()); } + + @Override + public OffScreenImage createHiDPIImage(int width, int height) { + OffScreenImage img = OffScreenImage.create(getLwTarget(), (GraphicsConfiguration)getLWGC(), + width, height, Transparency.OPAQUE, + getLwTarget().getScaleFactor()); + return img; + } + + @Override + public void notifyScaleFactorChanged() { + displayChanged(); + } }