자바 AWT컴포넌트 Color클래스

자바 AWT컴포넌트 Color클래스


java.awt.Color 클래스


  • . 특징 : awt에서 색상을 지정하는 방법으로 Color 클래스를 사용한다
    이 클래스로 색상을 지정하는 방법에는 여러가지가 있지만, 직접 static필드를 지정하는 방법과
    생성자증 int 형 매개변수로 red, green, blue의 색상을 지정하는 두 가지 방법이 많이 쓰인다
  • . 생성자 : Color color = new Color(int red, int green, int blue);
    여기서 매개변수는 각각 0 ~ 255사이의 숫자를 취할수 있다

ex )

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import java.awt.*;

public class Round17_Ex02 {
public static void main(String[] ar) {
Round17_Ex02_Sub round = new Round17_Ex02_Sub();
}
}

class Round17_Ex02_Sub extends Frame {
private Dimension dimen, dimen1;
private int xpos, ypos;
private Label lb1 = new Label("Test");
private Label lb2 = new Label("Test1");

public Round17_Ex02_Sub() {
super("제목넣기");
// Frame을 상속받았기 때문에 super로 상위 상속자 호출
this.init();
this.start();
this.setSize(300, 200);
// Frame을 상속받아 this의 메소드 호출한다 가로300, 세로 200의 Frame세팅
dimen = Toolkit.getDefaultToolkit().getScreenSize();
// 화면의 스크린 가로/세로 스크린 사이즈를 가져온다
dimen1 = this.getSize();
// Frame의 가로/세로 스크린 사이즈를 가져온다
xpos = (int) (dimen.getWidth() / 2 - dimen1.getWidth() / 2);
// 정중앙의 x값을 구한다 화면의 가로 사이즈를 2로 나눈값과 Frame의 가로 사이즈를 2로
// 나눈값을 뺀다 그럼 정중앙의 x값을 구한다
ypos = (int) (dimen.getHeight() / 2 - dimen1.getHeight() / 2);
// 정중앙의 y값을 구한다 화면의 세로 사이즈를 2로 나눈값과 Frame의 세로 사이즈를 2로
// 나눈값을 뺀다 그럼 정중앙의 y값을 구한다
this.setLocation(xpos, ypos);
// Frame의 띄울 위치를 x값과 y값으로 띄울 위치를 설정한다.
this.setVisible(true);
// 화면에 보이게 한다
}

public void init() {
// 화면 구성 넣을 부분
Color c1 = new Color(218, 185, 5);
Color c2 = new Color(117, 11, 213);
Color c3 = new Color(255, 255, 255);
// Color 의 객체를 선언한다 생성자로는 red, green, blue로 들어간다
this.setBackground(c1);
// 현재 프레임의 백그라운드를 c1객체로 변환한다
FlowLayout flow = new FlowLayout();
// FlowLayout객체 선언
this.setLayout(flow);
// 현재 프레임의 레이아웃 메니저를 FlowLayout으로 설정
lb1.setBackground(c2);
lb2.setForeground(c3);
// 각각의 Color색으로 세팅
this.add(lb);
}

public void start() {
// Event나 Thread 처리할 부분
}
}

Share