后面 要加上这个话!SwingUtilities.updateComponentTreeUI(getContentPane());

解决方案 »

  1.   

    SwingUtilities.updateComponentTreeUI(getContentPane());
    好像不行。
    我的代码为:
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    import java.util.*;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2002</p>
     * <p>Company: </p>
     * @author unascribed
     * @version 1.0
     */public class Frame7 extends JFrame {
      private JPanel jPanel1 = new JPanel();
      private JToggleButton jToggleButton1 = new JToggleButton();
      private JPanel jPanel2 = new JPanel();
      private JTabbedPane jTabbedPane1 = new JTabbedPane();
      private JPanel jPanel3 = new JPanel();
      private JToggleButton jToggleButton2 = new JToggleButton();
      private JLabel jLabel1 = new JLabel();
      private BorderLayout borderLayout1 = new BorderLayout();  public Frame7() {
        setSize(500,400);    try {
          jbInit();
        }
        catch(Exception e) {
          e.printStackTrace();
        }
      }
      public static void main(String[] args) {
        Frame7 frame7 = new Frame7();
        frame7.show();
      }
      private void jbInit() throws Exception {
        jToggleButton1.setText("jToggleButton1");
        jToggleButton1.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(ActionEvent e) {
            jToggleButton1_actionPerformed(e);
          }
        });
        jToggleButton2.setText("jToggleButton2");
        jLabel1.setText("test ");
        jPanel2.setLayout(borderLayout1);
        this.getContentPane().add(jPanel1, BorderLayout.SOUTH);
        jPanel1.add(jToggleButton1, null);
        this.getContentPane().add(jPanel2, BorderLayout.CENTER);
        jPanel2.add(jTabbedPane1,  BorderLayout.CENTER);
        jTabbedPane1.add(jPanel3,  "jPanel3");
        jPanel3.add(jLabel1, null);
        jPanel3.add(jToggleButton2, null);
      }
     public void paintComponents(Graphics g)
     {
       super.paintComponents(g); }
      void jToggleButton1_actionPerformed(ActionEvent e) {    try
          {      UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
          SwingUtilities.updateComponentTreeUI(getContentPane());
          this.paintComponents(this.getContentPane().getGraphics());
          }
          catch(Exception ev)
          {
          ev.printStackTrace();
        }  }
    }