我在哪里实现ActionListener?

时间:2016-03-15 23:20:17

标签: java interface actionlistener implements

我将在哪里实现以下代码?我的意思是说我要上新课吗?把它放在我的主类的构造函数中?等

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

2 个答案:

答案 0 :(得分:1)

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

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(您应该使用它)但仍想使其紧凑,请使用anonymous class

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

答案 1 :(得分:0)

以下是作为局部变量实现的示例:

  final ActionListener actionListener = new ActionListener() {
      public void actionPerformed(ActionEvent e) {
          System.out.println("Hello World");
      }};