使用したいボタンの 2D 配列があります。actionListener を呼び出したい場合、この 2D 配列のどのボタン インデックスがクリックされているかを確認するにはどうすればよいですか? リスナーとのやり取りは初めてなので、できればもっと基本的なレベルで説明してください。
ボタンをグリッド(12x12)に配置する方法のコードを次に示します。
//A loop to add a new button to each section of the board grid.
for (int i = 0; i < gridSize; i++) {
for (int j = 0; j < gridSize; j++) {
gameButtons[i][j] = new JButton();
gameButtons[i][j].setBackground(colors[(int)(Math.random() * numColors)]);
boardGrid.add(gameButtons[i][j]);
try {
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
}
catch (Exception e) {
}
}
}
これらのボタンには、前に作成した色の配列からランダムに色が割り当てられます。actionlistener をオーバーライドする必要がありますが、押されているボタンを取得してその周りの他のボタンと比較できるようにする方法がわかりません。私は静的メソッドを扱っていることに言及したいと思います。