Java制作Checkerboard GUI

时间:2013-12-05 19:16:09

标签: java swing user-interface jframe

我正在尝试绘制一个棋盘GUI,但我遇到了一些问题。

我已经设置了框架和布局,我需要有人帮助修改棋盘格以适当的颜色。

这是框架:

    JFrame checkerBoard = new JFrame(); 
    checkerBoard.setSize(400, 400); 
    checkerBoard.setVisible(true);
    checkerBoard.setTitle("CheckerBoard"); 
    checkerBoard.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

    int row = 8; 
    int col = 8; 

    Container pane = checkerBoard.getContentPane(); 
    pane.setLayout(new GridLayout(row, col)); 

有人可以帮助我使用64个JPanels创建棋盘图案的逻辑吗?提前谢谢大家的帮助!

2 个答案:

答案 0 :(得分:0)

public class SquarePanel extends JPanel{
    Color color = Color.BLACK;
    static boolean isRed = false;

    public SquarePanel(){
        if (isRed){
            color = Color.BLACK;
            isRed = false;
        } else {
            color = Color.RED;
            isRed = true;
        }
    }

    protected void paintComponent(Graphics g){
        super.paintComponent(g);

        g.setColor(color);
        g.fillRect(0, 0, getWidth(), getHeigth());
    }
}

您可以使用此面板替换方形颜色。每次创建new SquarePanel()时,它都会交替显示从红色到黑色或从黑色到红色的颜色。您也可以使用此面板在工件上绘画。只需在当前代码中调用64次

答案 1 :(得分:0)

你听说过模数吗?尝试使用行/列号。谷歌吧。