日期:2014-05-20  浏览次数:20786 次

这个程序错在哪里了?
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.Timer;

public class Test
{
public static void main(String[] args)
{
ActionListener listener = new A();
           // A listener = new A();               //为什么不是这样?
Timer t = new Timer(10000, listener);
t.start();

JOptionPane.showMessageDialog(null, "Quit program?");
System.exit(0);
}
}

class A implements ActionListener
{
public void actionPerfored(ActionEvent event)
{
Date now = new Date();
System.out.println("At the tone, the time is " + now);
Toolkit.getDefaultToolkit().beep();
}
}

错误提示是



------解决方案--------------------
ActionListener 是不是还有一个方法你没有实现 actionPerformed
------解决方案--------------------
我去 
你是不是单词写错了  少了一个m
------解决方案--------------------
class A implements ActionListener
{
public void actionPerfored(ActionEvent event)
{
Date now = new Date();
System.out.println("At the tone, the time is " + now);
Toolkit.getDefaultToolkit().beep();
}

改成actionPerformed,楼主方法记不住的话,去复制,不要手写
------解决方案--------------------
楼主用eclipse直接生成未是实现的方法就不会错了~actionPerformed
------解决方案--------------------
引用:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.Timer;

public class Test
{
public static void main(String[] args)
{
ActionListener listener = new A();
           // A listener = new A();               //为什么不是这样?
Timer t = new Timer(10000, listener);
t.start();

JOptionPane.showMessageDialog(null, "Quit program?");
System.exit(0);
}
}

class A implements ActionListener
{
public void actionPerfored(ActionEvent event)
{
Date now = new Date();
System.out.println("At the tone, the time is " + now);
Toolkit.getDefaultToolkit().beep();
}
}

错误提示是



你需要选择一个java的开发工具IDE。比如:eclipse,IDEA等等。在IDE里面,会有各种代码提示,帮助你完成你的代码。上面的错误就是你覆盖接口的方法出错,要是使用IDE就会提醒你出错的地方。
------解决方案--------------------
以后用eclipse基本就不会出这种错误了
------解决方案--------------------
引用:
另外,请大家说说为什么没有用A listener = new A();呢?

这里用的多态啊