프로그래밍 언어/자바
AWT - GUI 프로그래밍 #2 Label
블루데이제이
2022. 9. 12. 21:13
728x90
반응형
컴포넌트
컴포넌트는 특정 기능을 수행하는 최소단위 컴포넌트와 다른 컴포넌트를 담을 수 있는 컨테이너 컴포넌트, 독립된 창으로 실행될 수 있는 최상위 컴포넌트로 구분할 수 있습니다.
최소단위 컴포넌트
Label, Button, Canvas, Checkbox, Choice, List, Scrollbar, TextField, TextArea, Menu, MenuItem, MenuBar
일반적으로 컴포넌트라고 하면 최소단위 컴포넌트라고 할 수 있습니다. 최소단위 컴포넌트는 독립적으로 수행할 수 없기 때문에 최상위 컴포넌트에 포함되어야 합니다.
▶ Label
AWT 컴포넌트 중 가장 단순한 형태
"종류:, 파일 시스템 :, 용량 : " 이런 것들이 Label입니다.
■ 주요 생성자
- Label() : 빈 레이블
- Label(String text) : 주어진 문자열을 나타내는 label를 만듭니다.
- Lable(String text, int alignment) : 주어진 문자열을 나타내는 label를 만들며 alignment로 정렬 방향을 설정할 수 있습니다.
Label label1 = new Label("이름"); //기본 왼쪽 정렬
Label label2 = new Label("이름", Label.CENTER); //가운데 정렬
■ 주요 메소드
- int getAlignment() : 현재 설정된 정렬을 리턴(Label.LEFT, Label.CENTER, Label.RIGHT)
- String getText() : label의 Text를 리턴
- void setText(String text) : label의 Text 설정
- void setAlignment(int alignment) : label 정렬 방향 설정
package awt;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Panel;
class LabelFrame {
public LabelFrame(String title) {
Frame frame = new Frame(title);
Panel panel = new Panel();
Label label1 = new Label("기본 정렬");
label1.setBackground(Color.lightGray);
Label label2 = new Label("가운데 정렬", Label.CENTER);
label2.setBackground(Color.lightGray);
panel.add(label1);
panel.add(label2);
frame.add(panel);
frame.setSize(300,200);
frame.setLocation(10, 10);
frame.setVisible(true);
}
}
public class LabelTest {
public static void main(String[] args) {
new LabelFrame("Label");
}
}
Label은 경계가 없어서 정렬 구분을 할 수 없어서 Label에 Background 색상을 입혔습니다.
728x90
반응형