--- old/src/macosx/classes/sun/lwawt/LWToolkit.java 2013-02-20 13:07:44.000000000 +0400 +++ new/src/macosx/classes/sun/lwawt/LWToolkit.java 2013-02-20 13:07:43.000000000 +0400 @@ -217,6 +217,23 @@ peer.initialize(); return peer; } + + private LWLightweightFramePeer createDelegatedLwPeer(LightweightFrame target, + PlatformComponent platformComponent, + PlatformWindow platformWindow) + { + LWLightweightFramePeer peer = new LWLightweightFramePeer(target, platformComponent, platformWindow); + targetCreatedPeer(target, peer); + peer.initialize(); + return peer; + } + + @Override + public FramePeer createLightweightFrame(LightweightFrame target) { + PlatformComponent platformComponent = createLwPlatformComponent(); + PlatformWindow platformWindow = createPlatformWindow(LWWindowPeer.PeerType.LW_FRAME); + return createDelegatedLwPeer(target, platformComponent, platformWindow); + } @Override public WindowPeer createWindow(Window target) { @@ -501,6 +518,8 @@ protected abstract PlatformWindow createPlatformWindow(LWWindowPeer.PeerType peerType); protected abstract PlatformComponent createPlatformComponent(); + + protected abstract PlatformComponent createLwPlatformComponent(); protected abstract FileDialogPeer createFileDialogPeer(FileDialog target);