class fFrame extends JFrame{

fFrame(){

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setTitle("4x4 Color Frame");

setSize(500, 300);

setVisible(true);

setLayout(new GridLayout(4,4));

Color cl[]={Color.RED, Color.ORANGE, Color.YELLOW, Color.GREEN, Color.CYAN, Color.BLUE, Color.PINK, Color.GRAY, Color.MAGENTA, Color.DARK_GRAY,

Color.ORANGE, Color.YELLOW, Color.GREEN, Color.CYAN, Color.BLUE, Color.PINK}; 

for(int i=0; i<16; i++){

JLabel jl= new JLabel(Integer.toString(i));

jl.setBackground(cl[i]);

add(jl);

}

}

}


무슨차이가 있는것이져?

일단 이 코드가 색깔이 안들어가는데 (그리드로 라벨 배치는 다됨)

JLabel jl= new JLabel(Integer.toString(i));

여기를 JButton으로 바꾸면 색은 잘 들어감여