Duvida relacionada a ActionListener

Estou tentando resolver o seguinte exercicio

Crie uma tela com um campo texto com a etiqueta Texto, um botão Mostrar, um botão Limpar e um botão Sair. O botão Mostrar, ao ser clicado, mostra o conteúdo
do campo Texto em um JOptionPane. O botão Limpar limpa o campo Texto e o botão Sair sai do programa.

e recebo o seguinte erro relacionado ao ActionListener:

Tela.java:5: error: Tela is not abstract and does not override abstract method actionPerformed(ActionEvent) in ActionListener
public class Tela extends JFrame implements ActionListener{
^
O meu código ainda incompleto tá aqui ó (aceito sugestões)

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

> public class Tela extends JFrame implements ActionListener{
>    private JTextField txtTexto;
>    private JButton btnMostrar, btnLimpar, btnSair;
>    
>    public Tela(){
>       super("Exercicio 1");
>       
>       txtTexto = new JTextField("Texto");
>       btnMostrar = new JButton("Mostrar");
>       btnLimpar = new JButton("Limpar");
>       btnSair = new JButton("Sair");
>       
>       Container caixa = getContentPane();
>       caixa.setLayout(new FlowLayout());
>       
>       caixa.add(txtTexto);
>       caixa.add(btnMostrar);
>       caixa.add(btnLimpar);
>       caixa.add(btnSair);
>       
>       btnMostrar.addActionListener(this);
>       btnLimpar.addActionListener(this);
>       btnSair.addActionListener(this);
>       
>       setSize(200,150);
>       setLocationRelativeTo(null);
>       setVisible(true);
>       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
>       
>    }
>    public void ActionPerformed(ActionEvent e){
>       if (e.getSource()==btnMostrar){
>          String sText = txtTexto.getText();
>          JOptionPane.showMessageDialog(null,sText);
>       }
>    }
> }

O método ActionPerformed deve começar com a letra minúscula: actionPerformed.

public void actionPerformed(ActionEvent e) {
    if (e.getSource()==btnMostrar) {
        String sText = txtTexto.getText();
        JOptionPane.showMessageDialog(null,sText);
    }
}

ActionListener é uma interface, por isso você deve implementar obrigatoriamente todos os métodos dessa interface, no caso ActionListener so tem um metodo que é actionPerformed();

Sabia que no final ia ser um erro besta tipo esse… hahahahah

Tá resolvido meu problema, agradeço muito!