--- old/src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java 2016-04-29 10:15:22.914665000 +0530 +++ new/src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java 2016-04-29 10:15:22.666541000 +0530 @@ -177,12 +177,17 @@ updateInsets(insets_); - Font f = ((Window)target).getFont(); - if (f == null) { - f = defaultFont; - ((Window)target).setFont(f); - setFont(f); + if (!((Window)target).isBackgroundSet()) { + ((Window)target).setBackground(SystemColor.window); } + if (!((Window)target).isForegroundSet()) { + ((Window)target).setForeground(SystemColor.windowText); + } + if (!((Window)target).isFontSet()) { + ((Window)target).setFont(defaultFont); + setFont(defaultFont); + } + // Express our interest in display changes GraphicsConfiguration gc = getGraphicsConfiguration(); ((Win32GraphicsDevice)gc.getDevice()).addDisplayChangedListener(this);