这个程序错在哪里了?解决方案
阅读
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
------解决方案--------------------
你需要选择一个java的开发工具IDE。比如:eclipse,IDEA等等。在IDE里面,会有各种代码提示,帮助你完成你的代码。上面的错误就是你覆盖接口的方法出错,要是使用IDE就会提醒你出错的地方。
------解决方案--------------------
以后用eclipse基本就不会出这种错误了
------解决方案--------------------
这里用的多态啊
阅读
上一篇:java的Frame或Panel怎的获得焦点 下一篇:返回列表