java - 我应该在哪里实现 ActionListener?

标签 java interface actionlistener implements

我应该在哪里实现以下代码?我的意思是我在哪里创建一个新类?把它放在我的主类的构造函数中?等等

public interface ActionListener extends EventListener {
void actionPerformed(ActionEvent e);
}

最佳答案

您需要创建一个实现该接口(interface)的类。

public class ActionListenerExample implements ActionListener {

    @Override
    public void actionPerformed(ActionEvent e) {
        // Do something here
    }

}

然后您可以创建该类的对象。

ActionListenerExample listener = new ActionListenerExample();

使用 Java 8,您可以使用 lambda expression 使其更加紧凑。 .

ActionListener listener = action -> {
    // Do something
};

如果您不使用 Java 8(您应该使用 Java 8)但仍希望使其紧凑,请使用 anonymous class .

ActionListener listener = new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        // Do something here
    }
}

关于java - 我应该在哪里实现 ActionListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36024098/

相关文章:

c++ - 组织具有部分共享接口(interface)的对象

ios - 运行应用程序时字体发生变化

java - HttpURLConnection - 响应代码 : 400 (Bad Request) Android Studio -> xserve

java - GoogleAuthUtil/GoogleAccountCredential 1.17.0-rc SDK 1.8.8 API 19 不适用于 Android 中的 google 端点

java - 如何使用 DES 在 Java 中加密数据并将该数据解密为 Object-c

java - 用户 'root' @'localhost' 的 c3p0 访问被拒绝(使用密码 yes)

java - 在 Java 中,将所有接口(interface)提取到一个单独的项目中的技术动机是什么?

java - 以编程方式调用 actionListener

listener - 以编程方式删除使用 FXML 添加的监听器?

java - 通过ActionListener更新JPanel内容