< 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 >