我试图将一堆JLabels
设置为int数组中的颜色,但我不确定最佳方法是什么。
这就是我得到的:
private JLabel[][] board = new JLabel[7][7];
private int[][] charA = {{Color.BLUE,Color.BLUE,Color.BLUE,Color.WHITE,Color.BLUE,Color.BLUE,Color.BLUE},
{Color.BLUE,Color.BLUE,Color.WHITE,Color.BLUE,Color.WHITE,Color.BLUE,Color.BLUE},
{Color.BLUE,Color.BLUE,Color.WHITE,Color.BLUE,Color.WHITE,Color.BLUE,Color.BLUE},
{Color.BLUE,Color.BLUE,Color.WHITE,Color.WHITE,Color.WHITE,Color.BLUE,Color.BLUE},
{Color.BLUE,Color.WHITE,Color.BLUE,Color.BLUE,Color.BLUE,Color.WHITE,Color.BLUE},
{Color.BLUE,Color.WHITE,Color.BLUE,Color.BLUE,Color.BLUE,Color.WHITE,Color.BLUE},
{Color.BLUE,Color.WHITE,Color.BLUE,Color.BLUE,Color.BLUE,Color.WHITE,Color.BLUE}};
public void setArray(){
for(int row=0; row<board.length;row++){
for(int col=0; col<board[row].length;col++){
board[row][col].setForeground(charA[row][col]);
//setForeground gives error: The method setForeground(Color) in
//the type JComponent is not applicable for the arguments (int)
}
}
}