三个按钮加上监听
b1.addActionListener(new listener());
b1.addActionCommand("b1");
b2.addActionListener(new listener());
b2.addActionCommand("b2");
b3.addActionListener(new listener());
b3.addActionCommand("b3");
class listener implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals("b1")){
b1.setEnabled(false);
}else if(e.getActionCommand().equals("b2")){
b2.setEnabled(false);
}else if(e.getActionCommand().equals("b3")){
b3.setEnabled(false);
}
}
}自己整理一下就好了

解决方案 »

  1.   

    b1.addActionListener(new Actionlistener(
        public void actionPerformed(ActionEvent e){
            ((Button)e.getSource()).setVisible(false);
            b2.setVisible(true);
            validate()
        }
    ));
    b2.addActionListener(new Actionlistener(
        public void actionPerformed(ActionEvent e){
            ((Button)e.getSource()).setVisible(false);
            b3.setVisible(true);
            validate()
        }
    ));
    b3.addActionListener(new Actionlistener(
        public void actionPerformed(ActionEvent e){
            ((Button)e.getSource()).setVisible(false);
            b1.setVisible(true);
            validate()
        }
    ));
    //^^我也是新手
      

  2.   

    啊,validate()后掉了个";"
    不要用java.applet这个包了,已被淘汰了,用javax.swing这个包吧
      

  3.   

    我就这么加上了~ 还是不行呀?! 怎么办?
    import java.awt.*; 
    import java.applet.Applet; 
    //import javax.swingpublic class ButtonDemoSY1 extends Applet{ public void init(){ 
    Button b1 = new Button("Button1"); 
    Button b2 = new Button();
    Button b3 = new Button(); 
    b2.setLabel("Button2"); 
    b3.setLabel("Button3");b1.enable(true); 
    b2.enable(true); 
    b3.enable(true);add(b1); 
    add(b2); 
    add(b3);
    //validate(); }b1.addActionListener(new Actionlistener(
       public void actionPerformed(ActionEvent e){
           if(e.getActionCommand().equals("b1"))
               { b2.setVisible(true);
                 b3.setVisible(true);  }
           validate();
       }
    ));
    b2.addActionListener(new Actionlistener(
       public void actionPerformed(ActionEvent e){
           if(e.getActionCommand().equals("b2"))
               { b1.setVisible(true);
                 b3.setVisible(true);  }
           validate();
       }
    ));
    b3.addActionListener(new Actionlistener(
       public void actionPerformed(ActionEvent e){
           if(e.getActionCommand().equals("b3"))
               { b1.setVisible(true);
                 b2.setVisible(true);  }
           validate();
       }
    ));

     
      

  4.   

    真不适应这里的字体…………
    b2.addActionListener(new Actionlistener(
    应为                           ^
    b2.addActionListener(new ActionListener(
    还有
    if(e.getActionCommand().equals("b1"))
               { 
                 b1.setVisible(false);//把自己设为不可见
                 b2.setVisible(true);
                 b3.setVisible(true);  }
    /////////
    这样 ((Button)e.getSource()).setVisible(false); 更好一些
    多查查API文档!
    http://java.sun.com/j2se/1.3/docs/api/index.html
      

  5.   

    不好意思真不适应这里的字体…………
    b2.addActionListener(new Actionlistener(
    应为                           ^
    b2.addActionListener(new ActionListener(
    这两句你写的好象一样~~?您就帮我把程序整个改改吧,谢谢了!
      

  6.   

    还有就是b1.addActionListener(new Actionlistener(
       public void actionPerformed(ActionEvent e){
           if(e.getActionCommand().equals("b1"))
               { b2.setVisible(true);
                 b3.setVisible(true);  }
           validate();
       }
    ));最后是"圆括号"还是"大括号"? 
    能这么写吗?
      

  7.   

    import java.awt.*; 
    import java.applet.Applet; 
    //import javax.swingpublic class ButtonDemoSY1 extends Applet{     public void init(){ 
    Button b1 = new Button("Button1"); 
    Button b2 = new Button();
    Button b3 = new Button(); 
    b2.setLabel("Button2"); 
    b3.setLabel("Button3"); b1.addActionListener(new BL1());
    b2.addActionListener(new BL2());
    b3.addActionListener(new BL3()); add(b1); 
    add(b2); 
    add(b3);
        }
        class BL1 implements ActionListener {
    public void actionPerformed(ActionEvent e){
                ((Button)e.getSource()).setVisible(false);
        b2.setVisible(true);
        b3.setVisible(true);
                validate();
            }
        }
        class BL2 implements ActionListener {
    public void actionPerformed(ActionEvent e){
                ((Button)e.getSource()).setVisible(false);
        b1.setVisible(true);
        b3.setVisible(true);
                validate();
            }
        }
        class BL3 implements ActionListener {
    public void actionPerformed(ActionEvent e){
                ((Button)e.getSource()).setVisible(false);
        b1.setVisible(true);
        b2.setVisible(true);
                validate();
            }
        }
    }
    //不敢保证有无大小写错误,这里的字体太奇怪了,眼疼,可以改吗?
    //上个回复是ActionListener的“l”->“L”
    //多查查HJava的API文档!