簡體   English   中英

我將在哪里實現 ActionListener?

[英]Where would I implement an ActionListener?

我將在哪里實現以下代碼? 我的意思是我創建一個新課程? 把它放在我的主類的構造函數中? 等等。

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

您需要創建一個實現接口的類。

public class ActionListenerExample implements ActionListener {

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

}

然后,您可以創建該類的對象。

ActionListenerExample listener = new ActionListenerExample();

在 Java 8 中,您可以通過使用lambda 表達式使其更加緊湊。

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

如果您不使用 Java 8(您應該使用它)但仍想使其緊湊,請使用匿名類

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

這是一個作為局部變量實現的示例:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM