본문 바로가기
프로그래밍 언어/자바

AWT - GUI 프로그래밍 #2 Label

by 블루데이제이 2022. 9. 12.
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