title: Controlling Color in Java Tabbed Pane
body: <p>I have been going nuts trying to figure this out.</p>
  
  <p>I am trying to elimenate a light blue background that appears in a JTabbedPane.   I've tried everything and nothing seems to work.</p>
  
  <p>Below is my code.   If you run it, it will show the tab, when selected with a light blue background and a thing blue border at the top.   I want to control this color.   But how?</p>
  
  <pre><code>import java.awt.*;
  import java.awt.event.*;
  import javax.swing.*;
  import javax.swing.event.*;
  import javax.swing.plaf.ColorUIResource;
  public class Main extends JFrame {
    JTabbedPane tab=new JTabbedPane();
    public Main() {
       setSize(300,300);
       setTitle("Test Tab pane");
       tab.add("First",new myPanel("First"));
       tab.add("Second",new myPanel("Second"));
       tab.add("Third",new myPanel("Third"));
       tab.add("Fourth",new myPanel("Fourth"));
       tab.addChangeListener(new ChangeTab());
       getContentPane().add(tab,BorderLayout.CENTER);
       setVisible(true);
       for(int i=0;i&lt;tab.getTabCount();i++){
            if(i != tab.getSelectedIndex())
              tab.setBackgroundAt(i,Color.orange);
              tab.setForeground(Color.BLACK);
       }
       tab.setOpaque(true);
       UIManager.put("TabbedPane.contentAreaColor ",ColorUIResource.GREEN);
       UIManager.put("TabbedPane.selected",ColorUIResource.GREEN);
       UIManager.put("TabbedPane.background",ColorUIResource.GREEN);
       UIManager.put("TabbedPane.shadow",ColorUIResource.GREEN);
    }
  
    public static void main(String[] args) {
      Main main = new Main();
    }
  
    class ChangeTab implements ChangeListener{
      public void stateChanged(ChangeEvent e){
          tab.validate();
          System.out.println(tab.getSelectedIndex());
          for(int i=0;i&lt;tab.getTabCount();i++){
            if(i != tab.getSelectedIndex())
              tab.setBackgroundAt(i,Color.orange);
          }
  
      }
    }
  
    class myPanel extends JPanel{
      public myPanel(String str){
         add(new JLabel(str));
      }
    }
  
  }
  </code></pre>