源代码:
import java.awt.Toolkit;
import java.awt.event.ActionListener;
import java.util.Date;
import javax.swing.*;
public class AnonymousInnerClassTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
TalkingClock clock = new TalkingClock();
clock.start(10000, true);
//keep program running until user select "ok"
JOptionPane.showMessageDialog(null, "Quit the program !");
System.exit(0);
}
}
class TalkingClock{
public void start( int interval ,final boolean beep ){
ActionListener listener = new ActionListener(){
public void actionPerformed( Action event ){
Date now = new Date();
System.out.println("Now time is " + now);
if( beep ){
Toolkit.getDefaultToolkit().beep();
}
}
};
Timer t = new Timer( interval, listener );
t.start();
}
}
关于匿名内部类的学习中遇到的,编译报错信息:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The type new ActionListener(){} must implement the inherited abstract method ActionListener.actionPerformed(ActionEvent)
at TalkingClock.start(AnonymousInnerClassTest.java:24)
at AnonymousInnerClassTest.main(AnonymousInnerClassTest.java:13)
在网上查了下,也查了资料,没找到错误原因,求大神指教!!!!! |
|