だから私はすぐに大規模なプロジェクトを予定しています.何らかの理由でグリッド内の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 関数でグリッドを更新する必要があります。移動カウンターはインクリメントされますが、ボタンは再度クリックしない限り実際には移動しません。