0

所以我很快就会有一个大型项目,无论出于何种原因,我的网格中的 JButton 都会调用我的 incMoves() 方法,该方法会更新移动计数器的私有状态,但另一方面,不会按应有的方式更新网格直到我再次单击相同的按钮。两次调用 incMoves() 方法,所以我的移动计数器完全不正常。

这是我的按钮的代码:

类genWindow: http ://pastebin.com/SJ4wzYX0

类果酱: 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 函数更新网格。移动计数器会增加,但除非再次单击,否则按钮实际上不会移动。

4

0 回答 0