Выводит такую ошибку - 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);
}
}