Swing에서 JLabel의 텍스트 글꼴을 변경하려면 setFont() 메서드를 사용하면 됩니다. 이 메서드에 원하는 글꼴 이름, 스타일, 크기를 지정한 Font 객체를 전달하면 라벨의 글꼴이 즉시 적용됩니다.
label.setFont(new Font("Verdana", Font.PLAIN, 12));위 코드는 Verdana 글꼴을 일반(PLAIN) 스타일, 12pt 크기로 설정하는 예입니다.
JLabel에 HTML과 함께 글꼴 적용하기
JLabel은 기본적으로 HTML 태그를 지원하기 때문에, HTML 마크업을 활용하면 텍스트 정렬이나 상대적 크기 조절 등 더 다양한 스타일링이 가능합니다. 아래 예제는 HTML 태그와 setFont() 메서드를 함께 사용하여 JLabel의 텍스트 글꼴을 변경하는 방법을 보여줍니다.
예제 코드
import java.awt.Font;
import javax.swing.*;
public class SwingDemo {
public static void main(String args[]) {
JFrame frame = new JFrame("Label Example");
JLabel label;
label = new JLabel("<html><font size=+1>" + "<center>ABC</html>");
label.setBounds(50, 50, 100, 30);
label.setFont(new Font("Verdana", Font.PLAIN, 12));
frame.add(label);
frame.setSize(500,300);
frame.setLayout(null);
frame.setVisible(true);
}
}코드 설명
<html><font size=+1>: 라벨 텍스트를 HTML로 렌더링하며, 기본 크기보다 한 단계 크게 표시합니다.<center>: 텍스트를 가운데 정렬합니다.setFont(new Font("Verdana", Font.PLAIN, 12)): 라벨의 기본 글꼴을 Verdana, 일반 스타일, 12pt로 지정합니다.setBounds(50, 50, 100, 30): 라벨의 위치와 크기를 지정합니다(null 레이아웃 사용 시).setLayout(null): 프레임의 레이아웃 매니저를 해제하여 절대 좌표 배치를 가능하게 합니다.
실행 결과
프로그램을 실행하면 500x300 크기의 프레임 안에 가운데 정렬된 "ABC" 텍스트가 Verdana 글꼴로 표시됩니다.
이처럼 setFont() 메서드와 HTML 태그를 조합하면 JLabel의 텍스트를 손쉽게 커스터마이징할 수 있습니다.