我已经成功地使用彩色面板将棋盘放在一起,但只有当用户输入行和列的奇数时。否则,当输入偶数时,它只会显示交替的彩色列。我正在努力想出如何编写一个短片段来检查是否奇怪,甚至通过使用颜色甚至改变颜色的结果。以下是我的代码。谢谢,让我轻松我对编程非常陌生! :-)Java棋盘,奇数/偶数%2面板
此外,我创建了一个单独的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);
}
}
非常感谢你这是有道理的 – izzyfanto