在尝试创建棋盘格类型的网格时,我发现自己很沮丧。编码很容易,但结果并不完全正确。我知道我的代码是正确的,因为我什至有其他人的程序员比我检查它好得多。问题是前两行虽然是交替的,但从相同的颜色开始。我什至尝试忽略它,并对它进行硬编码,但是每当我对这两行使用 Color.white 时,它就会变成黑色。我正在寻找有关如何解决此问题的建议。或者,如果我确实犯了一个逻辑错误,而我或我的朋友都没有发现它,我希望你们中的一个人能做到。
public class Checkers1 extends JFrame {
public void paint(Graphics g){
//checker-board
for(int x=0, t=0; x<8 && t>=0; x++,t++){
for(int y=0; y<8; y++, t++){
if(t%2==0|| t==0){
g.fillRect(x*80, y*80, 80, 80);
g.setColor(Color.black);
}
else{
g.fillRect(x*80, y*80, 80, 80);
g.setColor(Color.white);
}
}
}
}
public Checkers1(){
setSize(640,640);
setVisible(true);
setResizable(false);
}
public static void main(String[] args) {
Checkers1 b=new Checkers1();
}
}