como colocar actionlistenerand actioncommand em vários jbuttons

então eu quero que meus botões sejam rotulados de 1 a 9, mas não quero listar todos os ouvintes de ação e comandos de ação de cada botão. Como eu posso fazer isso

e também não posso usar add.ActionListener (this), então o que posso usar

    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());

Desculpe, eu sou novo no Java Swing, então é um pouco confuso ainda

questionAnswers(4)

yourAnswerToTheQuestion