JDK-6875473 : The background's color of the JInternalFrame is not red during swing test
  • Type: Bug
  • Component: client-libs
  • Sub-Component: javax.swing
  • Affected Version: 5.0
  • Priority: P4
  • Status: Open
  • Resolution: Unresolved
  • OS: linux_suse_sles_11
  • CPU: x86
  • Submitted: 2009-08-25
  • Updated: 2012-02-20
Related Reports
Relates :  
Description
JDK/JRE tested: jdk5u20b01
OS/architecture: SLES11.1 64bit
Reproducible: Always 
Reproducible on machine: 
[If sometimes] Also reproducible on machine: 
Is it a platform specific regression: N 
[If yes] Is it a new platform support: Y/N 
[If yes] Regression relative to OS version: 
Is it a Regression: Not sure 
[If yes] Regression introduced in release/build: 
[If yes] Test result on FCS: Pass/Fail 
Test run log location: 
Steps to reproduce:
1.lauch test case of javax/swing/JInternalFrame/5066752/bug5066752.java,check the color of background of JInternalFrame.If it's red,
  then the JDesktopPane is transparent, and the test passes.

# Actual behavior:
 The background's color of the JInternalFrame is not red.

# Exceptions:
none

# logs:
none
-------------------------------------------------------------------
#Analyzing:
1)looking for ���dp.setOpaque(false); ��� in 
6u10_Swing_Reg_WS\test\javax\swing\JInternalFrame\5066752\Test.java:
{
       JPanel panel = new JPanel();
        panel.setLayout(new BorderLayout());
        panel.setBackground(Color.RED);
        frame.add(panel, BorderLayout.CENTER);

        JDesktopPane dp = new JDesktopPane();
        dp.setOpaque(false);
        panel.add(dp, BorderLayout.CENTER);

        JInternalFrame iframe = new JInternalFrame("1", true, true, true,
true);
        iframe.setSize(200, 100);
        iframe.setVisible(true);
        dp.add(iframe);

        Component c = dp;
        while (c != frame) {
            System.out.println(c);
            c = c.getParent();
        }
}
2)using the default method ���dp.setOpaque(false);���,the case fail with test
build 5u20b02;  when set ���dp.setOpaque(true);���,The background behind
the JInternalFrame is also not red 

3)using the default method ���dp.setOpaque(false);���,the case pass with build  6u10 ;when set ���dp.setOpaque(true);���,The background behind the
JInternalFrame is also not red
-------------------------------------------------------------------
# Validation of fail case:
1).same configuration/5u20b02
same problem.

2).same configuration/5u14b03
same problem.

3).same configuration/6u10 fcs(latest live)
pass

4).same configuration/5u16 fcs(latest live)
same problem.

5).same JDK ( test target ), winvista-homebasic-sp2-amd64
same problem