자바 AWT 컴포넌트 Label 클래스

자바 AWT 컴포넌트 Label 클래스


java.awt.Label 클래스


  • . 필드맴버
    필드 속성 필드명 내용
    static final int CENTER Label 컴포넌트 내부에서 중앙에 글자 배치
    static final int LEFT Label 컴포넌트 내부에서 좌측에 글자 배치
    static final int RIGHT Label 컴포넌트 내부에서 우측에 글자 배치

  • . 생성자(Constructs)
    생성자 내용
    Label() 기본 Label 컴포넌트 생성
    Label(String text) 특정 text가 적혀있는 Label 컴포넌트 생성
    Label(String text, int alignment) text의 위치까지 지정할 수 있는 생성자

  • . 메서드
    메서드 내용
    int getAlignment() 현재 지정된 위치의 값을 얻어오기
    String getText() Label에 적혀있는 글자를 얻어오기
    void setAlignment(int alignment) Label에 있는 글자의 위치를 지정하기
    viod setText(String text) Label에 특정 글자를 설정하기

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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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("최초문자(죄측정렬) ->", Label.LEFT);

// Label을 왼쪽으로 정렬한 기본값의 생성자 호출
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);
// 화면에 보이게 한다
try {
Thread.sleep(5000);
} catch (InterruptedException ee) {
}
String str = lb.getText().trim();
lb1.setAlignment(Label.CENTER);
lb1.setText(str + "다음 정렬(중앙정렬) ->");
// Label의 정렬을 CENTER로 설정
try {
Thread.sleep(5000);
} catch (InterruptedException ee) {
}
String str = lb.getText().trim();
lb1.setAlignment(Label.RIGHT);
lb1.setText(str + "마지막 정렬(우측정렬) ->");
// Label의 정렬을 5초후에 우측으로 정렬
}

public void init() {
// 화면 구성 넣을 부분
GrifBagLayout gridbag = new GridBagLayout();
GridBagConstraints gc = new GridBagConstraints();
this.setLayout(gridbag);
// 현제 프레임에 레이아웃 매니저를 GridBagLayout으로 설정
lb1.setBackground(Color.yellow);
// Label의 Background를 yellow로 설정
gc.fill = GridBagConstraints.HORIZONTAL;
// 화면을 채운다 GridBagConstraints의 HORIZONTAL속성으로(자기만 채운다);
gc.weightx = 1;
// x축의 비율을 1로 설정한다
gridbag.setConstraints(lb1, gc);
// gridbag의 Constraints를 lb1을 gc로 설정한다.
this.add(lb1);
// 현재 프레임에 lb1 을 add시킨다
}

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

Share