Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6378702

Cannot set JPanel background colour using Panel.background

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Won't Fix
    • Icon: P4 P4
    • None
    • 5.0
    • client-libs

      OPERATING SYSTEM(S):
      RHEL3 or any using the GTKLookAndFeel

      FULL JDK VERSION(S):
      142, 150, 60 all versions

      DESCRIPTION:
      Run the following testcase
      The label should be green.
      (Works on all L&F except GTK)
      ------------------------------------------------------------------
      import java.awt.BorderLayout;
      import java.awt.Color;
      import java.awt.Font;
      import java.awt.SystemColor;
      import java.util.Enumeration;
      import javax.swing.JEditorPane;
      import javax.swing.JFrame;
      import javax.swing.JLabel;
      import javax.swing.JPanel;
      import javax.swing.UIManager;

      public class LabelPanelTest {

          public static void main(String[] args)
          {
           try
           {
      // String name = new String("javax.swing.plaf.metal.MetalLookAndFeel");
                      String name = new String("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
      // String name = new String("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
           UIManager.setLookAndFeel( name);
           Color color = SystemColor.green;
                      UIManager.getDefaults().put("Panel.background", color);


                      JFrame frame = new JFrame("HelloWorldSwing");
                      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                      JPanel panel = new JPanel ( new BorderLayout() );
                      JLabel label1 = new JLabel("Current L&F is: " + name );
                      panel.add( label1, BorderLayout.SOUTH );
                      frame.getContentPane().add(panel);
      //panel.setOpaque(true);
      //panel.setBackground(SystemColor.pink);
                      frame.pack();
                      frame.setVisible(true);

           } catch (Exception e)
           {
           e.printStackTrace();
           }
          
          }
          
      }

            shickeysunw Shannon Hickey (Inactive)
            elarsen Erik Larsen (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: