Java 为什么编译器会告诉我;actionPerformed方法未实现;?
我在Mac上运行它。错误是Java 为什么编译器会告诉我;actionPerformed方法未实现;?,java,Java,我在Mac上运行它。错误是 import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.Timer; import javafx.event.ActionEvent; public class hello { public static void main(String[] args) { TalkClock clock = new
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.Timer;
import javafx.event.ActionEvent;
public class hello {
public static void main(String[] args) {
TalkClock clock = new TalkClock();
clock.start(1000, true);
System.out.println("xxxx");
JOptionPane.showMessageDialog(null, "Quit program?");
System.exit(0);
}
}
class TalkClock
{
public void start(int interval, boolean beep){
ActionListener listener = new ActionListener()
{
public void actionPerformed(ActionEvent event) {
System.out.println("At the tone, the time is " + new Date());
if (beep) Toolkit.getDefaultToolkit().beep();
}
};
Timer t = new Timer(interval, listener);
t.start();
}
}
hello.java:24:error:不是抽象的,并且不重写ActionListener中的抽象方法actionPerformed(ActionEvent)
{
^
1错误
您从JavaFX导入ActionEvent。您需要导入swing类。请将您的问题包含完整的源代码,包括顶部的import
语句。还包括您得到的完整的错误消息和所有可用信息。您是否有机会编写另一个名为ActionEvent
?顺便说一句,你应该使用@Override
注释。@manikantanvsr请不要通过编辑请求对问题进行建议的代码改进。我无法复制。我可以运行你的方法而看不到任何错误迹象。你是在编译时还是在运行时收到错误消息?@khelwood我尝试使用@Override
。但它还有一个错误“hello.java:25:error:method不重写或实现超类型的方法@override
^2 errors”
hello.java:24: error: <anonymous TalkClock$1> is not abstract and does not override abstract method actionPerformed(ActionEvent) in ActionListener
{
^
1 error