как поместить команду actionlistene и actioncommand в несколько кнопок

поэтому я хочу, чтобы мои кнопки были помечены 1-9, но я не хочу перечислять всех слушателей действий и команд действий для каждой кнопки. Как мне это сделать

а также я не могу использовать add.ActionListener (это), так что я могу использовать

    JButton[] button = new JButton[9];
    panel.setLayout(new GridLayout(3,3));
    for (int i = 0; i < button.length; i++) {
        button[i] = new JButton();
        panel.add(button[i]);
        String bu = Integer.toString(i);
        button[i].setActionCommand(bu);
        button[i].addActionListener(new ActionListener());

Извините, я новичок в java swing, поэтому его немного сбивает с толку