Swing格式问题

时间:2012-11-08 17:27:17

标签: graphics jframe

为了创建一个棋盘式网格,我发现自己很沮丧。编码很容易,但结果并不完全正确。我知道我的代码是正确的,因为我甚至有一个其他人比我检查出来的程序员好得多。问题是前两行虽然是交替的,但却以相同的颜色开始。我甚至试图忽略它,并对其进行硬编码,但每当我使用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();
}

}

0 个答案:

没有答案