Java addActionListener 错误

标签 java swing events actionlistener

我在 Java 中制作了一个按钮 ActionListener,并且

d1.addActionListener(this);

在“这个”上给我一个错误,但是

d1.addActionListener((ActionListener) this);

有效。为什么我需要添加“(ActionListener)”?我在教程中看到第一个应该有效;为什么不适合我?

最佳答案

很简单,this 不是 ActionListener。您的类是否实现了 ActionListener 接口(interface)?编译器告诉您它没有。

也就是说,这会起作用:

public class Foo implements ActionListener {

    @Override
    public void actionPerformed(ActionEvent e) {
       //....
    }

}

但这不会

public class Bar {

}

关于Java addActionListener 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33859589/

相关文章:

java - 如何将文本设置为选中单元格的添加

javascript - Google Apps脚本从文档中获取键码事件

java - 在 Java 的二维字符数组中搜索 'bubbles'

java - 带有弹出登录模式的自定义登录页面 Spring Security

java - 在 Spring MVC 中传递日期以请求参数

java - Swing 不显示 unicode 字符

java - Java Swing-分组组件

eclipse - JDI 事件调度空指针异常

cocoa - 在 Cocoa 中的进程之间传递数据的最佳实践

java - 不指定所有者类的 OneToMany