首先应该是
public boolean action
其次,你仍然可以在1.3甚至是以后的版本中继续使用它,
在java2中使用XXXListener(MouseListener for mouseDown...., ActionListener for action, ...)
see java.awt.event.*;

解决方案 »

  1.   

    以下是两种产生同样效果的类:import java.awt.event.*;
    import java.awt.*;
    public class A implements ActionListener{
      public A(){
        Button button=new Button("my");
        button.addActionListener(this);
      }
      public void actionPerformed(ActionEvent e){
        ………//当按钮有动作时,会触发这部分代码。
      }
    }
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    import java.awt.event.*;
    import java.awt.*;
    public class A implements{
      public A(){
        Button button=new Button("my");
        button.addActionListener(new ActionAdapter(){
          public void actionPerformed(ActionEvent e){
            ……………
          }
        });
      }
    }
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^这种新的事件监听模式,有KeyListener、ActionListener、Mouse………
      

  2.   

    import java.awt.event.*;
    import java.awt.*;
    public class A{
      public A(){
        Button button=new Button("my");
        button.addActionListener(new ActionAdapter(){
          public void actionPerformed(ActionEvent e){
            ……………
          }
        });//使用匿名内部类来监听按钮事件
      }
    }
      

  3.   

    public boolean action(Event e,Object arg) {
    if (e.target instanceof Button){
     Button b=(Button)e.target;
      if (b.getLabel()=="Add Sphere"){
       addChildren.setValue(shape);
      }
      else if(b.getLabel()=="Add Box"){
       addChildren.setValue(box);
      }
      else if(b.getLabel()=="Add Cone"){
       addChildren.setValue(cone);
      }
         else if(b.getLabel()=="Add Cylinder"){
       addChildren.setValue(Cylinder);
      }
      return true;
      } }
    原代码是为了控制vrml来用的,希望大家讨论一下,该怎么做。谢了