JLabel从int数组中设置Color

时间:2016-12-16 13:41:34

标签: java arrays colors jlabel

我试图将一堆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)
            }
        }
    }

0 个答案:

没有答案