import java.awt.*;
   import java.awt.event.*;
   import javax.swing.*;   class myWin01 extends JFrame implements AdjustmentListener{
   
   private static final int FRAME_WIDTH=320;
   private static final int FRAME_HEIGHT=240;
   private static final int FRAME_X_ORIGIN=100;
   private static final int FRAME_Y_ORIGIN=100;
   JButton ok;
   static Scrollbar scr1=new Scrollbar(Scrollbar.HORIZONTAL);
   static Scrollbar scr2=new Scrollbar(Scrollbar.HORIZONTAL);
   static Scrollbar scr3=new Scrollbar(Scrollbar.HORIZONTAL);
   
   public myWin01(){
                  setTitle("按钮颜色设置及改变示例");
                  setLayout(null);
                  setLocation(FRAME_X_ORIGIN,FRAME_Y_ORIGIN);
                  setSize(FRAME_WIDTH,FRAME_HEIGHT);
                  setBackground(new Color(200,200,120));
                  ok = new JButton("样例");
                  ok.setBackground(new Color(100,100,200));
                  ok.setLocation(50,110);
                  ok.setSize(160,50);
                  scr1.setBounds(60,10,120,20);
                  scr2.setBounds(60,40,120,20);
                  scr3.setBounds(60,70,120,20);
                  lab.setBounds(60,180,200,20);
                  scr1.setValues(0,45,0,300);
                  scr2.setValues(0,45,0,300);
                  scr3.setValues(0,45,0,300);
                  scr1.addAdjustmentListener(this);
                  scr2.addAdjustmentListener(this);
                  scr3.addAdjustmentListener(this);
                  getContentPane().add(lab);
                  getContentPane().add(scr1);    
                  getContentPane().add(scr2);
                  getContentPane().add(scr3);
                  getContentPane().add(ok);
                  setVisible(true);
               }
   
 public void adjustmentValueChanged(AdjustmentEvent e){
        int red = scr1.getValue();
        int green = scr2.getValue();
        int blue = scr3.getValue();
        lab.setText("颜色值:("+red+","+green+","+blue+")");
        ok.setBackground(new Color(red,green,blue));
      }
 
} scr3.setValues(0,45,0,300);   
  
  class lec26_01{
                public static void main(String args[]){
                       myWin01 fr= new myWin01();
                       fr.addWindowListener(new WindowAdapter()
                                            {public void windowClosing(WindowEvent ev)
                                                 {System.exit(0);}
                                          });
                                                      }
                 }
    
   
   
   
   
请大家多指教~~~

解决方案 »

  1.   

    錯誤比較多~·lab 這個就沒有定義~
      

  2.   

       import java.awt.*;
       import java.awt.event.*;
       import javax.swing.*;   class myWin01 extends JFrame implements AdjustmentListener{
       
       private static final int FRAME_WIDTH=320;
       private static final int FRAME_HEIGHT=240;
       private static final int FRAME_X_ORIGIN=100;
       private static final int FRAME_Y_ORIGIN=100;
       JButton ok;
       static Label lab = new Label("按钮背景初始值(200,200,120)");
       static Scrollbar scr1 = new Scrollbar(Scrollbar.HORIZONTAL);
       static Scrollbar scr2 = new Scrollbar(Scrollbar.HORIZONTAL);
       static Scrollbar scr3 = new Scrollbar(Scrollbar.HORIZONTAL);
       
       public myWin01(){
                      setTitle("按钮颜色设置及改变示例");
                      setLayout(null);
                      setLocation(FRAME_X_ORIGIN,FRAME_Y_ORIGIN);
                      setSize(FRAME_WIDTH,FRAME_HEIGHT);
                      setBackground(new Color(200,200,120));
                      ok = new JButton("样例");
                      ok.setBackground(new Color(100,100,200));
                      ok.setLocation(50,110);
                      ok.setSize(160,50);
                      scr1.setBounds(60,10,120,20);
                      scr2.setBounds(60,40,120,20);
                      scr3.setBounds(60,70,120,20);
                      lab.setBounds(60,180,200,20);
                      scr1.setValues(0,45,0,300);
                      scr2.setValues(0,45,0,300);
                      scr3.setValues(0,45,0,300);
                      scr1.addAdjustmentListener(this);
                      scr2.addAdjustmentListener(this);
                      scr3.addAdjustmentListener(this);
                      getContentPane().add(lab);
                      getContentPane().add(scr1);    
                      getContentPane().add(scr2);
                      getContentPane().add(scr3);
                      getContentPane().add(ok);
                      setVisible(true);
                   }
       
     public void adjustmentValueChanged(AdjustmentEvent e){
            int red = scr1.getValue();
            int green = scr2.getValue();
            int blue = scr3.getValue();
            lab.setText("颜色值:("+red+","+green+","+blue+")");
            ok.setBackground(new Color(red,green,blue));
          }
     
    }scr3.setValues(0,45,0,300);   
      
      class lec26_01{
                    public static void main(String args[]){
                           myWin01 fr= new myWin01();
                           fr.addWindowListener(new WindowAdapter()
                                                {public void windowClosing(WindowEvent ev)
                                                     {System.exit(0);}
                                              });
                                                          }
                     }
        
       
       
       
       
    现在呢?
      

  3.   


    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;class myWin01 extends JFrame implements AdjustmentListener { private static final int FRAME_WIDTH = 320;
    private static final int FRAME_HEIGHT = 240;
    private static final int FRAME_X_ORIGIN = 100;
    private static final int FRAME_Y_ORIGIN = 100;
    JButton ok;
    static Label lab = new Label("按钮背景初始值(200,200,120)");
    static Scrollbar scr1 = new Scrollbar(Scrollbar.HORIZONTAL);
    static Scrollbar scr2 = new Scrollbar(Scrollbar.HORIZONTAL);
    static Scrollbar scr3 = new Scrollbar(Scrollbar.HORIZONTAL); public myWin01() {
    setTitle("按钮颜色设置及改变示例");
    setLayout(null);
    setLocation(FRAME_X_ORIGIN, FRAME_Y_ORIGIN);
    setSize(FRAME_WIDTH, FRAME_HEIGHT);
    setBackground(new Color(200, 200, 120));
    ok = new JButton("样例");
    ok.setBackground(new Color(100, 100, 200));
    ok.setLocation(50, 110);
    ok.setSize(160, 50);
    scr1.setBounds(60, 10, 120, 20);
    scr2.setBounds(60, 40, 120, 20);
    scr3.setBounds(60, 70, 120, 20);
    lab.setBounds(60, 180, 200, 20);
    scr1.setValues(0, 45, 0, 300);
    scr2.setValues(0, 45, 0, 300);
    scr3.setValues(0, 45, 0, 300);
    scr1.addAdjustmentListener(this);
    scr2.addAdjustmentListener(this);
    scr3.addAdjustmentListener(this);
    getContentPane().add(lab);
    getContentPane().add(scr1);
    getContentPane().add(scr2);
    getContentPane().add(scr3);
    getContentPane().add(ok);
    setVisible(true);
    } public void adjustmentValueChanged(AdjustmentEvent e) {
    int red = scr1.getValue();
    int green = scr2.getValue();
    int blue = scr3.getValue();
    lab.setText("颜色值:(" + red + "," + green + "," + blue + ")");
    ok.setBackground(new Color(red, green, blue));
    scr3.setValues(0, 45, 0, 300);
    }}class lec26_01 {
    public static void main(String args[]) {
    myWin01 fr = new myWin01();
    fr.addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent ev) {
    System.exit(0);
    }
    });
    }
    }应该可以了 
      

  4.   

    scr3.setValues(0, 45, 0, 300);
    应该把这个给删了