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次您听说过模吗?尝试将其与行/列编号一起使用。谷歌搜索。你需要先尝试一下。也许可以看看面板背景色的设置。首先集中精力让所有的面板在你的框架中可见,然后试着将它们全部设置为黑色,然后当你可以这样做时,试着找出交替。