我已經成功地使用彩色面板將棋盤放在一起,但只有當用戶輸入行和列的奇數時。否則,當輸入偶數時,它只會顯示交替的彩色列。我正在努力想出如何編寫一個短片段來檢查是否奇怪,甚至通過使用顏色甚至改變顏色的結果。以下是我的代碼。謝謝,讓我輕鬆我對編程非常陌生! :-)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