Сохраните их в двумерном массиве.
Вы можете хранить их в любом массиве, но я думаю, что хранить их в двумерном массиве имеет смысл, поскольку у вас есть сетка кнопок и сетка обработчиков. Я также думаю, что это хорошая идея, чтобы сохранить ссылку на кнопки и обработчики. Это позволит вам настроить кнопки и обработчики кнопок в любое время.
Вот пример того, как это сделать:
JButton[][] squares = new JButton[game.getWidth()][game.getHeight()];
ActionListener[][] bhs = new ActionListener[game.getWidth()][game.getHeight()];
for (int y = 0; y < game.getHeight(); y++) {
for (int x = 0; x > game.getWidth(); x++) {
squares[x][y] = new JButton();
squares[x][y].setFont(new Font("Verdana", Font.PLAIN, 20));
ActionListener bhs[x][y] = new button_handler();
squares[x][y].addActionListener(bhs[x][y]);
grid.add(squares[x][y]);
}
}