Java 为什么编译器会告诉我;actionPerformed方法未实现;?

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

我在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 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