Ошибка Java ActionListener: несовместимые типы

У меня возникли проблемы с настройкой ActionListener на JButton, вот код ...

package pipes;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class PipesUI extends javax.swing.JFrame {

    Main main = new Main();

    JButton addPipeButton = new JButton("Add Pipe");

    public PipesUI(){
        addUI();
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    private void addUI(){
        addPipeButton.addActionListener(this);
    }

     public void actionPerformed(ActionEvent e){
      if (e.getSource()==addPipeButton)
          main.addPipe();
       else
          ;
    }

    public static void main(String args[]) {
        PipesUI pipesUI = new PipesUI(); //  create an instance of the menu
        pipesUI.setSize(500,500);
        pipesUI.setVisible(true);
    }
}

Ошибка находится в строке addPipeButton.addActionListener (this);

(Это) не похоже, что ошибка говорит о несовместимых типах: PipesUI не может быть преобразован в ActionListener

Любая помощь будет большой благодарностью.

Ответы на вопрос(4)

Ваш ответ на вопрос