所以我很快就会有一个庞大的项目,无论出于什么原因,我的网格中的JButton会调用我的incMoves()方法来更新移动计数器的私有状态,但另一方面,不会将网格更新为它应该是我再次点击相同的按钮。 incMoves()方法被调用两次,所以我的移动计数器完全没有问题。
以下是我的按钮的代码:
class genWindow: http://pastebin.com/SJ4wzYX0
类Jam:http://pastebin.com/87nqPBYP
这是我的测试文件:(txt)
6 5
4
0 3 2 3
3 1 3 3
3 0 5 0
2 0 2 1
如果需要更多信息,请与我们联系。
除了在ActionListener内部类中使用断点调试程序以检查它是否实际进入actionPerformed方法之外,我不知道还有什么可以尝试修复它。考虑到没有错误或明显的变化,除了颜色没有切换之外,我对此感到很陌生,并且相当困惑。
汽车按钮应根据actionPerformed方法中的大if语句移动,然后使用addGrid函数更新网格。移动计数器会增加,但按钮实际上不会移位,除非再次单击。