반응형
문제
GridLayout을 이용하여 다음 그림과 같이 Color.WHITE, Color.GRAY, Color.RED 등 16개의 색을 배경색으로 하는 4 x 4 바둑판을 구성하라.
소스 코드
import javax.swing.*;
import java.awt.*;
public class Main5 extends JFrame{
Color[] color = { Color.red, Color.ORANGE, Color.yellow, Color.green,
Color.cyan, Color.blue, Color.magenta, Color.DARK_GRAY, Color.pink,
Color.LIGHT_GRAY, Color.white, Color.black, Color.black, Color.orange,
Color.blue, Color.magenta
};
public Main5() {
setTitle("4x4 Color Frame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new GridLayout(4,4));
JLabel [] jlb = new JLabel[16];
for(int i = 0;i<16;i++) {
jlb[i] = new JLabel(Integer.toString(i));
jlb[i].setOpaque(true);
jlb[i].setBackground(color[i]);
c.add(jlb[i]);
}
setSize(500,200);
setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Main5();
}
}
색깔이 맞는지는 모르겠네요..ㅎ
반응형
'명품 JAVA 프로그래밍' 카테고리의 다른 글
명품 JAVA 프로그래밍 9장 실습문제 7 (0) | 2021.12.11 |
---|---|
명품 JAVA 프로그래밍 9장 실습문제 6 (0) | 2021.12.11 |
명품 JAVA 프로그래밍 9장 실습문제 4 (0) | 2021.12.11 |
명품 JAVA 프로그래밍 9장 실습문제 3 (0) | 2021.12.11 |
명품 JAVA 프로그래밍 9장 실습문제 2 (0) | 2021.12.11 |