< prev index next >

src/java.desktop/windows/classes/sun/awt/windows/WPanelPeer.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 1996, 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 * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 1996, 2016, 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 * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 29,38 **** --- 29,46 ---- import sun.awt.SunGraphicsCallback; class WPanelPeer extends WCanvasPeer implements PanelPeer { + // Default background. Gets set on target if + // target has none explicitly specified. + static final Color defaultBackground = SystemColor.control; + + // Default foreground. Gets set on target if + // target has none explicitly specified. + static final Color defaultForeground = SystemColor.windowText; + // ComponentPeer overrides @Override public void paint(Graphics g) { super.paint(g);
*** 77,98 **** @Override void initialize() { super.initialize(); insets_ = new Insets(0,0,0,0); ! Color c = ((Component)target).getBackground(); ! if (c == null) { ! c = WColor.getDefaultColor(WColor.WINDOW_BKGND); ! ((Component)target).setBackground(c); ! setBackground(c); ! } ! c = ((Component)target).getForeground(); ! if (c == null) { ! c = WColor.getDefaultColor(WColor.WINDOW_TEXT); ! ((Component)target).setForeground(c); ! setForeground(c); } } /** * DEPRECATED: Replaced by getInsets(). */ --- 85,103 ---- @Override void initialize() { super.initialize(); insets_ = new Insets(0,0,0,0); ! if (!((Component) target).isBackgroundSet()) { ! ((Component) target).setBackground(defaultBackground); ! setBackground(defaultBackground); ! } ! if (!((Component) target).isForegroundSet()) { ! ((Component) target).setForeground(defaultForeground); ! setForeground(defaultForeground); } + } /** * DEPRECATED: Replaced by getInsets(). */
< prev index next >