我正在尝试制作国际象棋游戏,但没有任何表现。请帮忙。
答案 0 :(得分:5)
你在哪里向ChessSquare JPanel添加任何内容?换句话说,在ChessSquare类中,您在哪里看到this.add(...)
或仅add(...)
?
答案:没有 - 你没有添加任何,所以没有任何东西出现。
答案 1 :(得分: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按钮?