Java 错误 : Class 'Anonymous' must either be declared abstract or implement abstract method 'actionPerformed(ActionEvent)' in 'ActionListener'

标签 java actionlistener

我一直在努力为按钮设置 Action 监听器,但我不明白为什么。我引用了很多教程,但我一直遇到 must be declared abstract or must implement abstract method ..... 错误。我看过类似的主题来解决这个问题,但没有什么能真正帮助我解决问题。任何帮助都会很棒。这是一个与我正在做的类似的简短示例:

import java.awt.event.ActionListener;
import javafx.event.ActionEvent;
import javax.swing.*;


public class Kitty {

    private static void mainFrame() {

        JFrame mainFrame = new JFrame("Kitty");
        JPanel mainPanel = new JPanel();
        mainFrame.setSize(200,200);
        mainFrame.setResizable(false);
        mainFrame.add(mainPanel);
        mainFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        mainFrame.setVisible(true);

        JButton button1 = new JButton("Pet the kitty");
        mainPanel.add(button1);

        button1.addActionListener(new ActionListener(){
        // Line above (Specifically ActionListener) says Class 'Anonymous' must either be declared abstract or
        // implement abstract method 'actionPerformed(ActionEvent)' in 'ActionListener'

            public void actionPerformed(ActionEvent event){
                System.out.println("Purrrrrr....");
            }
        });
    }

    public static void main(String[] args) {
        mainFrame();
    }
}

最佳答案

您导入了错误的 ActionEvent 类。这就是为什么说您没有实现该方法的原因。使用 java.awt.event.ActionEvent。

关于Java 错误 : Class 'Anonymous' must either be declared abstract or implement abstract method 'actionPerformed(ActionEvent)' in 'ActionListener' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27831182/

相关文章:

Java 内部接口(interface)作为返回类型

java - 在不同的类中运行 JButton ActionListener

java - JComboBox 工作

java - 在 Java 中使用复选框启用/禁用 JComponent 存在困难

java - 对所有组件使用单个 ActionListener 的缺点?

Java GUI 不变

Java - 函数式浮点计算

java - 代码输出 NULL 而不是值

java - .equals() 未评估为正确的 boolean 值

java - 为什么我的springMVC无法从前端页面获取模型?