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。这是什么?这不回答用户的任何问题-它只是在讲什么?这不回答用户的任何问题-它只是在讲