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);
}
}
추가 필요한 설명이 있으면 댓글로 달아주세요.
감사합니다. 😀