我已经成功地使用彩色面板将棋盘拼接在一起,但只有当用户输入奇数的行和列时才能实现。否则,输入偶数时,它只显示交替着颜色的列。我正在努力编写一个短代码段,通过使用%2=0来检查是否为奇数或偶数,以及在结果为偶数时改变颜色。以下是我的代码。谢谢,并请对我好一点,我很新学编程! :-)
此外,我创建了一个单独的ColorPanel类来构建彩色面板,然后将其引入我的主要程序中。我没有在下面放置那些代码。
此外,我创建了一个单独的ColorPanel类来构建彩色面板,然后将其引入我的主要程序中。我没有在下面放置那些代码。
import javax.swing.*;
import java.awt.*;
public class Checkerboard extends JPanel{
public static void main(String[] args) {
JFrame chBoard = new JFrame();
chBoard.setTitle("Checkerboard");
chBoard.setSize(800,800);
chBoard.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
String inputStr = JOptionPane.showInputDialog("Number of rows", "5");
if (inputStr == null) return;
int row = Integer.parseInt(inputStr);
inputStr = JOptionPane.showInputDialog("Number of columns", "5");
if (inputStr == null) return;
int col = Integer.parseInt(inputStr);
Container pane = chBoard.getContentPane();
pane.setLayout(new GridLayout(row, col));
Color BoxColor = Color.red;
for ( int counter = 1; counter <= row * col; counter++ )
{
if (BoxColor == Color.red)
BoxColor = Color.black;
else
BoxColor = Color.red;
ColorPanel panel = new ColorPanel(BoxColor);
pane.add(panel);
}
chBoard.setVisible(true);
}
}