【发布时间】:2016-12-30 20:52:54
【问题描述】:
我想创建一个扫雷游戏。首先,这将适用于按钮。我想我会处理二维数组,并且会有类似布尔数组来显示炸弹在哪里,例如,如果 booleanArray[0][4] 为真,那么就有炸弹。
现在,如何在我的按钮中实现这一点?我可以在这些按钮上设置名称,然后如果我单击某个按钮,那么我将从这个 div 中获取名称。例如,当我单击第一个按钮时,我将获得“00”名称,然后我将获得第一个字母“0”和第二个字母“0”并将其解析为 int。这将是我之前的 booleanArray 的索引,在这种情况下它将是 booleanArray[0][0]。
那么,我可以用另一种更好的方式来代替它吗?
这就是我创建按钮的方式:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
JButton button = new JButton("");
button.setPreferredSize(new Dimension(50, 50));
button.setName(Integer.toString(i) + Integer.toString(j));
}
}
现在,我如何检查我点击第一个按钮后是否击中了炸弹?
【问题讨论】:
-
不确定您在问什么,但在您的代码中,JButton 对象将在循环的下一次迭代中立即超出范围。也许你想要一个二维 JButton 数组?
-
嗨,我编辑了我的帖子。请检查您是否知道我在说什么。