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으로 바꾸면 색은 잘 들어감여
찾아보니 setOpaque(true);란 코드가 있어야되네 배우지도 않은걸 연습문제로 내주노