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
반응형
'프로그래밍 언어 > 자바' 카테고리의 다른 글
[이클립스] import 한번에 하기 (0) | 2024.02.01 |
---|---|
AWT - GUI 프로그래밍 #3 Button (0) | 2022.09.12 |
AWT - GUI 프로그래밍 #1 (0) | 2022.09.12 |
예외 처리 (0) | 2022.09.12 |
날짜 다루기 (0) | 2022.09.12 |