【发布时间】:2012-11-12 22:52:13
【问题描述】:
我有一个想要使用的二维按钮数组。当我想调用 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,但我不知道如何以一种允许我按下按钮并将其与周围的其他按钮进行比较的方式来做到这一点。我想提一下,我正在处理静态方法。
【问题讨论】:
-
您能否发布一些示例代码并向我们展示您是如何实现的?
-
到底为什么要在循环的每次迭代中设置外观?
标签: java arrays swing jbutton actionlistener