import java.awt.*;
import java.awt.event.*;public class ActionEvent{
public static void main(String[] args){
Frame f = new Frame("xiaohua");
Button b = new Button();
Monitor m = new Monitor();
b.addActionListener(m);
f.pack();
f.setVisible(true);
}
}

class Monitor implements ActionListener{
void actionPerformed(ActionEvent e) {  //actionPerformed(ActionEvent)
System.out.println("cool boy");
}
}ActionEvent.java:15: 错误: Monitor不是抽象的, 并且未覆盖ActionListener中的抽象方
法actionPerformed(ActionEvent)

解决方案 »

  1.   

    void actionPerformed(ActionEvent e)这句前面加个void  
    没设定窗口大小啊
      

  2.   

    加了public 还是编译不过去啊
      

  3.   


    class Monitor implements ActionListener{
        public void actionPerformed(java.awt.event.ActionEvent e) { 
            System.out.println("cool boy");
            }
        }
    运行类的类名ActionEvent 和重写的方法中的参数名字中的类名一样, 
    重写的方法中的参数要写全限定名
      

  4.   

    +++
    public class ActionEventTest{
      

  5.   

    还有一点补充:关于重写,访问范围不能变小,不加public,默认为defaut,访问范围变小,违背了重写的原则