试试:
加一个:JPanel panel1 = new JPanel();
       contentPane.add(panel1,null);
       panel1.add(contentPane,null);

解决方案 »

  1.   

    import java.util.*;import java.awt.image.*;
    import java.awt.geom.*;
    import java.awt.GradientPaint.*;
    import java.awt.Color.*;
    import java.awt.*;
    import javax.swing.*;
    import javax.swing.plaf.basic.BasicTextUI;public class bgtest extends JApplet{    JPaintPanel paintpanel;
        public void init()
        {
    Container contentPane=this.getContentPane();
    paintpanel=new JPaintPanel();
    contentPane.setLayout(new BorderLayout());
    contentPane.add(paintpanel,BorderLayout.CENTER);
    paintpanel.validate();
    paintpanel.repaint();
         }
    }//end class bgtest
      class JPaintPanel extends JPanel{
            final  static Color purple=new Color(153,153,204);
            final  static Color yellow=new Color(237,243,190);
            JButton button;
            JTabbedPane TabbedPane;
            JPanel pan1,pan2;        JPaintPanel(){
              init();
            }        public void init(){            button=new JButton("here");
                TabbedPane=new JTabbedPane();
                pan1=new JPanel();
                pan2=new JPanel();
                TabbedPane.addTab("Page1",pan1);
                TabbedPane.addTab("Page2",pan2);
                //TabbedPane.addTab("Page3",new JLabel("a label in page 3"));
                //TabbedPane.addTab("Page4",new JLabel("a label in page 4"));
                setLayout(new BorderLayout());
                add(button,BorderLayout.NORTH);
                add(TabbedPane,BorderLayout.CENTER);
                 this.paintAll(TabbedPane.getGraphics());
               this.validate();
                TabbedPane.revalidate();
          }
            public void paintComponent(Graphics g){ super.paintComponent(g);
                 Graphics2D g2=(Graphics2D) g;
                   g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
                GradientPaint purpletoyellow = new GradientPaint(0,0,purple,getWidth(),0,yellow);
                 g2.setPaint(purpletoyellow);
                g2.fill(new Rectangle2D.Double(0,0,getWidth(),getHeight()));
            }  }//end class JPaintPanel