ciao a tutti ho cominciato adesso a vedere gli eventi di java e seguendo le varie guide e esempi online mi sono imbattuto in un errore .Vi faccio vedere il codice e l'errore spero che qualcuno mi possa dare una mano

codice:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.EventObject;

class MyFrame extends JFrame
{
	Ascoltatore asc = new Ascoltatore();//ascoltatore
	JButton nord= new JButton("nord");//creazione di un bottone
    JButton centro= new JButton("centro");//creazione di un bottone
	JButton est= new JButton("est");//creazione di un bottone
	JButton ovest= new JButton("ovest");//creazione di un bottone
	JButton sud= new JButton("sud");//creazione di un bottone
    JLabel jl = new JLabel("Buona Lezione");

	MyFrame() {
			super("Prima finestra");
			Container c = this.getContentPane();
			//c.add(jl);
            c.setLayout(new BorderLayout());//da qua gli dico di settare i layout
			c.add(nord,BorderLayout.NORTH);
			c.add(centro,BorderLayout.CENTER);
			c.add(est,BorderLayout.EAST);
			c.add(ovest,BorderLayout.WEST);
            c.add(sud,BorderLayout.SOUTH);
            //setto gli ascoltatori
            nord.addActionListener(asc);
            sud.addActionListener(asc);
			//do le dimensioni al frame
			this.setSize(300,200);
			this.setDefaultCloseOperation
			(JFrame.EXIT_ON_CLOSE);
			this.setVisible(true);
			}
}

 class Ascoltatore implements ActionListener {
public void actionPerformed(ActionEvent ae) {
JButton b = (JButton)ae.getSource();
JOptionPane.showMessageDialog(null,
"È stato premuto"+b.getText());
} }



public class Application
{
public static void  main(String args[])
{
 MyFrame frame= new MyFrame();
}
}
E QUESTO è L'ERRORE:

codice:
addActionListener(java.awt.event.ActionListener) in javax.swing.AbstractButton cannot be applied to (Ascoltatore)
            nord.addActionListener(asc);
                ^
me l'ho da anche per il bottone sud

Grazie mille