Java设置记忆游戏中的按钮值
我一直在做一个记忆游戏,昨天我问了一个问题,我得到了一些很好的建议,但没有一个对我的问题有帮助。我可以让按钮在网格布局上随意移动,但我不知道如何保持我用“setActionCommand”尝试过的设定值但我不认为这是我在记忆游戏中匹配两个按钮值的方法Java设置记忆游戏中的按钮值,java,swing,jbutton,match,Java,Swing,Jbutton,Match,我一直在做一个记忆游戏,昨天我问了一个问题,我得到了一些很好的建议,但没有一个对我的问题有帮助。我可以让按钮在网格布局上随意移动,但我不知道如何保持我用“setActionCommand”尝试过的设定值但我不认为这是我在记忆游戏中匹配两个按钮值的方法 gameBtn[0].setActionCommand("1"); gameBtn[1].setActionCommand("2"); gameBtn[2].setActionCommand("3"); gameBt
gameBtn[0].setActionCommand("1");
gameBtn[1].setActionCommand("2");
gameBtn[2].setActionCommand("3");
gameBtn[3].setActionCommand("4");
gameBtn[4].setActionCommand("5");
gameBtn[5].setActionCommand("6");
gameBtn[6].setActionCommand("7");
gameBtn[7].setActionCommand("8");
gameBtn[8].setActionCommand("1");
gameBtn[9].setActionCommand("2");
gameBtn[10].setActionCommand("3");
gameBtn[11].setActionCommand("4");
gameBtn[12].setActionCommand("5");
gameBtn[13].setActionCommand("6");
gameBtn[14].setActionCommand("7");
gameBtn[15].setActionCommand("8");
上面是我如何使用setActionCommand的,但我无法找到如何将它们相互比较以找到匹配项,例如将club1与diamond1匹配,将club2与diamond2匹配。这难道不意味着每一场比赛我都要这样做吗
if (gameBtn[0].getActionCommand().equals(gameBtn[8].getActionCommand())){
sameValues();
}
if (gameBtn[1].getActionCommand().equals(gameBtn[9].getActionCommand())){
sameValues();
}
虽然上面的方法似乎有效,因为它不会抛出任何错误,但我认为必须有一种更有效、更好的方法来实现这一点。我首先完成了这一点,在添加无序移动来移动网格上的按钮之前,我使用了另一个值列表,但要知道,按钮上的卡实际上不再与按钮的设定值匹配
看看问题底部的链接如果你需要我上一个问题中的更多信息,任何帮助都将不胜感激,因为这已经困扰我一段时间了,知道吗,谢谢
链接:为什么您希望字符串
“club1”
等于“diamond1”
?为什么您要将字符串与JButton进行比较?@sergiymedvynsky我甚至没有看到getActionCommand
返回的字符串与setActionCommand()
匹配,它只是匹配数字,而不是西装。我试图做到的是,在给定两个按钮各自的值的情况下,匹配这两个按钮。这是我上一个问题的建议之一,我试图设置每个按钮各自的值。