java - 事件处理程序类

标签 java class event-handling handler single-responsibility-principle

在 java 中是否有可能有一个类,其中它有 EventHandlers 用于不同的功能?例如 button1 会让你登录,而 button2 会让你退出,这可能吗?这是我编写的代码,它似乎不起作用。

package event.handlers;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class TheHandler implements ActionListener {

    @Override
    public void actionPerformed(ActionEvent logInEvent) {
        System.out.println("Button Login");
    }

    public void actionPerformed(ActionEvent cancelEvent) {
        System.out.println("Cancel Login");
    }
}

最佳答案

您需要两个 ActionListener 实现,每个按钮一个,或者 actionPerformed 需要通过事件参数确定按钮并采取适当的操作。您的代码将无法编译,因为这两种方法的签名相同。

关于java - 事件处理程序类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8561832/

相关文章:

java - 将 linkedHashMap 值与 Java 中的字符串进行比较

c# - 将二维数组转换为对象c#

c++ - 更改类变量时遇到问题

java - Swing 事件麻烦

Delphi:如何在 TEdit/TMaskEdit 中设置文本而不调用 onchange 事件

python - YAML 列表 -> Python 生成器?

java - @OneToOne 关联无法在查询中急切加载

java - 当目标位于 NAT 之后时 VisualVM 远程工作?

Java 8 ArrayList 相等性

c++ - 同时具有模板和非模板构造函数的类