[swing] JLabel

jmkim·2023년 6월 23일
0

swing

목록 보기
3/9

JLabel

text와 image를 나타내는데 사용되는 component
android의 TextView, ImageView와 비슷한 역할을 수행한다.


주요 메소드

setText(String text)
텍스트를 지정하는 메소드

setForeground(Color fg)
텍스트 색상을 지정하는 메소드

setFont(Font font)
텍스트 폰트를 지정하는 메소드
폰트, 스타일, 폰트 크기 등을 지정할 수 있다.

setIcon(Icon icon)
이미지를 지정하는 메소드

setOpaque(boolean isOpaque)
paint 메소드 실행 여부를 지정한다.
JPanel과 달리 JLabel은 기본값은 false이다.
때문에 true로 지정하지 않을 시 배경색이 적용되지 않는다.

setHorizontalAlignment(int alignment) setVerticalAlignment(int alignment)
가로 세로 정렬 기준을 지정하는 메소드

setHorizontalTextPosition(int alignment) setVerticalTextPosition(int alignment)
가로 세로 텍스트 위치를 지정하는 메소드


실습

package component;

import javax.swing.*;
import javax.swing.border.LineBorder;
import java.awt.*;

public class Label extends JLabel {

    public static void main(String[] args) {
        Frame frame = new Frame(800, 600, "JLabel 테스트");

        JPanel panel = new JPanel();
        panel.add(new Label("JLabel TEST !!!!!"));

        frame.add(panel);

        frame.setVisible(true);
    }
    public Label(String text) {
        setText(text);
        setBackground(Color.yellow);
        setForeground(Color.red);
        setBorder(new LineBorder(Color.blue, 5));
        setFont(new Font("맑은 고딕", Font.BOLD, 20));
        setIcon(new ImageIcon(new ImageIcon("C:\\사과.jpg").getImage().getScaledInstance(100, 100, Image.SCALE_SMOOTH)));
        setOpaque(true);
    }
}


추가 필요한 설명이 있으면 댓글로 달아주세요.
감사합니다. 😀

0개의 댓글