Java制作棋盘图形用户界面

Java制作棋盘图形用户界面,java,swing,user-interface,jframe,Java,Swing,User Interface,Jframe,我试图画出一个棋盘图形用户界面,但我有一些问题 我的框架和布局已经设置好了,我需要有人帮助我的逻辑,使棋盘交替适当的颜色 这是框架: JFrame checkerBoard = new JFrame(); checkerBoard.setSize(400, 400); checkerBoard.setVisible(true); checkerBoard.setTitle("CheckerBoard"); checkerBoard.setDefaul

我试图画出一个棋盘图形用户界面,但我有一些问题

我的框架和布局已经设置好了,我需要有人帮助我的逻辑,使棋盘交替适当的颜色

这是框架:

    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个JPanel创建棋盘模式的逻辑吗?提前感谢大家的帮助

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());
    }
}

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

您听说过模吗?尝试将其与行/列编号一起使用。谷歌搜索。

你需要先尝试一下。也许可以看看面板背景色的设置。首先集中精力让所有的面板在你的框架中可见,然后试着将它们全部设置为黑色,然后当你可以这样做时,试着找出交替。