-2

我正在尝试制作国际象棋游戏,但没有任何显示。请帮忙。

4

2 回答 2

5

您在 ChessSquare JPanel 的什么位置添加任何内容?换句话说,您在 ChessSquare 课程中看到this.add(...)或只是在哪里看到?add(...)

答案:没有——你没有向它添加任何东西,所以什么也没有出现。

于 2013-03-15T00:18:23.497 回答
2

除了@ Hovercraft Full Of Eels 已经说过的内容之外,由于这个for循环,什么都没有出现:

for (d = 0; d < 7; b++) {

你永远不会增加,所以你永远d停留在这个循环中,所以你永远不会显示. 你可能想要JFrame

for (d = 0; d < 7; d++) {

除此之外,还有很多案例ArrayIndexOutOfBoundsException,最明显的是这个:

for (int x = 0; x < 9; x++) {
   for (int y = 0; y < 9; y++) {
      panel.add(pad[x][y]);
   }
}

当您只有 7 x 7 时,如何迭代 9 x 9 按钮?

于 2013-03-15T00:43:45.103 回答