三个按钮加上监听
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);
}
}
}自己整理一下就好了
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);
}
}
}自己整理一下就好了
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()
}
));
//^^我也是新手
不要用java.applet这个包了,已被淘汰了,用javax.swing这个包吧
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();
}
));
}
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
b2.addActionListener(new Actionlistener(
应为 ^
b2.addActionListener(new ActionListener(
这两句你写的好象一样~~?您就帮我把程序整个改改吧,谢谢了!
public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals("b1"))
{ b2.setVisible(true);
b3.setVisible(true); }
validate();
}
));最后是"圆括号"还是"大括号"?
能这么写吗?
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文档!