我正在尝试绘制一个棋盘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创建棋盘图案的逻辑吗?提前谢谢大家的帮助!
答案 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)
你听说过模数吗?尝试使用行/列号。谷歌吧。