Java JButtons don';你不按照计划行事吗?
我正在制作一个扫雷游戏,在第一部分中,我使用Java JButtons don';你不按照计划行事吗?,java,swing,user-interface,jbutton,procedure,Java,Swing,User Interface,Jbutton,Procedure,我正在制作一个扫雷游戏,在第一部分中,我使用boolean1(该字段是一个16x16数组)确定某个按钮上是否有炸弹。我已经测试了这个部分,并且输出是正确的。50个随机true值,其余为false我的问题从第二部分开始,我想根据boolean1的值通过按钮获得特定操作。实现代码时,所有的jbuttons都跟随第二个ActionListener,其中图标设置为bomb,我想让jbuttons也跟随第一个处理程序 第一程序 static void placeMines() {
boolean1
(该字段是一个16x16数组)确定某个按钮上是否有炸弹。我已经测试了这个部分,并且输出是正确的。50个随机true
值,其余为false
我的问题从第二部分开始,我想根据boolean1
的值通过按钮获得特定操作。实现代码时,所有的jbuttons
都跟随第二个ActionListener
,其中图标设置为bomb
,我想让jbuttons
也跟随第一个处理程序
第一程序
static void placeMines()
{
for (int x=0;x<16;x++)
{
for (int y=0;y<16;y++)
{
if(boolean1[x][y]=(true))
{
boolean1[x][y]=false;
}
}
}
int minesPlaced = 0;
Random random = new Random();
while(minesPlaced < 50)
{
int a = random.nextInt(Width);
int b = random.nextInt(Height);
boolean1[a][b]=(true);
minesPlaced ++;
}
}
static void placeMines()
{
对于(int x=0;x要检查布尔值是否为真,需要执行以下操作:
if (myBoolean)
做
if (myBoolean == true)
是等效的,但比需要的更详细
做
if (myBoolean == true)
如果(myBoolean=true)在语法上正确,但其效果是将true赋值给myBoolean,然后评估赋值结果,即true
。因此,返回代码:
如果以下代码的目的是重置矩阵:
if(boolean1[x][y]=(true))
{
boolean1[x][y]=false;
}
那你就这么做吧
boolean1[x][y] = false;
也
应该是:
if (! boolean1[c][d])
您的代码可能有更多错误,但您可能希望开始修复此问题。为了检查布尔值是否为真,您需要执行以下操作:
if (myBoolean)
做
if (myBoolean == true)
是等效的,但比需要的更详细
做
if (myBoolean == true)
如果(myBoolean=true)在语法上正确,但其效果是将true赋值给myBoolean,然后评估赋值结果,即true
。因此,返回代码:
如果以下代码的目的是重置矩阵:
if(boolean1[x][y]=(true))
{
boolean1[x][y]=false;
}
那你就这么做吧
boolean1[x][y] = false;
也
应该是:
if (! boolean1[c][d])
您的代码可能有更多错误,但您可能希望开始修复此问题。JButton
有一个很好的小方法putClientProperty
和getClientProperty
,它允许您将更多数据与按钮关联,这可能是一种克服需要另一个数组的方法。我可以存储单元格(x/y)当需要时,只需查找模型以确定模型的状态……作为更好的帮助,发布or。JButton
有一个很好的小方法putClientProperty
和getClientProperty
,允许您将更多数据与按钮关联,这可能是一种克服需要的方法设置另一个数组。我可能存储该单元格(x/y)当需要时,只需查找模型以确定模型的状态…作为更好的帮助的想法,发布or。这是什么?这不回答用户的任何问题-它只是在讲什么?这不回答用户的任何问题-它只是在讲