Ошибка при наследованиии класса java

Выводит такую ошибку - Class ‘Main’ must either be declared abstract or implement abstract method ‘actionPerformed(ActionEvent)’ in ‘ActionListener’
не могу понять в чем проблема вроде сделал все правильно(использую java 21 и gradle 8.5). вот код -

package org.example;
import javax.swing.*;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.awt.GridLayout;
public class Main extends JFrame implements ActionListener {
    static JFrame frame;
    static JTextField result;
    public static void main(String[] args) {
        frame = new JFrame("Calculator");
        result = new JTextField(16);
        result.setEditable(false);
        ArrayList<JButton> btns = new ArrayList<>();
        for (int i = 0; i < 10; i++){
            JButton jTmpButton = new JButton(Integer.toString(i));
            btns.add(jTmpButton);
        }
        List<String> operations = Arrays.asList("+", "-", "/", "*","=");

        JPanel buttons = new JPanel();
        btns.forEach(buttons::add);
        operations.forEach(it -> {
            JButton jTmpButton = new JButton(it);
            buttons.add(jTmpButton);
        });

        GridLayout numsAndOpsLayout = new GridLayout(5, 4);
        buttons.setLayout(numsAndOpsLayout);

        JPanel mainPanel = new JPanel();
        mainPanel.add(result);
        mainPanel.add(buttons);

        frame.add(mainPanel);
        frame.setSize(360, 180);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

Текст ошибки выглядит правильно. Как оно говорит, всё так и есть.

Внутрь класса Main надо вписать метод с именем actionPerformed. Сейчас такого метода в классе Main не вписано.

Ну, либо форматирование сбилось, так как верхняя часть кода не выглядит правильно отформатированной по правилам этого форума. (неактуально, админ отформатировал)

Тут не в наследовании дело, а в интерфейсе ActionListener.
Надо либо убрать если не нужен, либо реализовать его метод.