So, for some reason when I try to use a for loop to initialize panels in chess board, it actually loops the loop itself. In other words, it doesn t go on forever, but it starts and completes again and again.
package chessgame;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ChessGame extends JFrame implements ActionListener{
public static final int WIDTH=800;
public static final int HEIGHT=800;
public static void main(String[] args) {
ChessGame gui = new ChessGame();
gui.setVisible(true);
}
public ChessGame(){
super("Chess Game Demo");
setSize(WIDTH, HEIGHT);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new GridLayout(8,8));
JPanel[] chessSquares = new JPanel[64];
for (int a=0;a<64;a++){
System.out.println(a);
}
}
}
我列入了所有可能相关的法典,因为我计划将ches块的指数用于黑白地。 当我这样做时,我也看到了Null PointerException。 我可以理解,鉴于以下错误,我为什么会忘记这一点,但我根本无法理解为什么要再印刷0、1.62、63份。 我是新来的,对此我绝对没有任何想法。 如果任何人能够解释这一点,将非常有益。 感谢。