JAVA

[JAVA] JLabel 커스텀마이징 1 (JLabel Customization)

Coding🌱 2024. 8. 25. 03:34
반응형
SMALL

이번 글에서는 JLabel기본 설정을 변경하는 방법에 대해 알아보겠습니다. 글자 색상, 배경색, 폰트 스타일 등을 변경하여 JLabel을 기본 모양에서 어떻게 커스텀할 수 있는지 단계별로 설명하겠습니다.

1. JLabel의 기본 사용법

 
 
 
JAVA
JLabel label = new JLabel("Hello, World!");

이렇게 생성된 JLabel은 기본적으로 텍스트만 포함하는 기본적인 형태입니다. 또한 기본적으로 JLabel의 텍스트는 좌측 정렬과 중앙 정렬이 결합된 상태로 표시됩니다.

2. JLabel에서 텍스트 정렬 변경하는 방법

  • 수평 정렬

 
 
 
JAVA
// 방법 1
label.setHorizontalAlignment(JLabel.LEFT);    // 좌측 정렬 (기본값)
label.setHorizontalAlignment(JLabel.CENTER);  // 중앙 정렬
label.setHorizontalAlignment(JLabel.RIGHT);   // 우측 정렬

// 방법 2
JLabel label = new JLabel("Hello, World!", JLabel.LEFT);  // 좌측 정렬 (기본값)
JLabel label = new JLabel("Hello, World!", JLabel.CENTER);  // 중앙 정렬
JLabel label = new JLabel("Hello, World!", JLabel.RIGHT);   // 우측 정렬
  • 수직 정렬

 
 
 
JAVA
label.setVerticalAlignment(JLabel.TOP);     // 상단 정렬
label.setVerticalAlignment(JLabel.CENTER);  // 중앙 정렬 (기본값)
label.setVerticalAlignment(JLabel.BOTTOM);  // 하단 정렬

JLabel 선언 시 생성자의 매개변수수평 정렬을 설정할 수 있지만 수직 정렬은 setVerticalAlignment 메서드를 사용해야 합니다. 이는 JLabel 생성자에 수직 정렬을 설정하는 옵션이 없기 때문입니다.

3. JLabel의 폰트 설정 방법

 
 
 
JAVA
// 방법 1
Font font = new Font("폰트", 폰트 스타일, 폰트 크기);
/*
 * 폰트 : PC에 설치된 모든 폰트 사용 가능
 * 폰트 스타일 :
 *    - Font.BOLD : 진하게
 *    - Font.PLAIN : 기본
 *    - Font.ITALIC : 기울임
 * 폰트 크기 : 숫자로 입력
 */
label.setFont(font);  // 폰트 적용

// 방법 2
label.setFont(new Font("폰트", 폰트 스타일, 폰트 크기));

폰트 부분에 빈 문자열("")을 넣으면 기본 폰트가 사용됩니다. 기본 폰트는 일반적으로 "SansSerif" 또는 "Serif"와 같은 시스템 기본 폰트가 될 수 있습니다.

4. JLabel에서 텍스트와 배경 색상 변경하는 방법

기본적으로 JLabel의 텍스트는 검정색으로 표시됩니다.

  • 텍스트 색상 변경하기

 
 
 
JAVA
label.setForeground(Color.RED);
  • 배경 색상 변경하기

 
 
 
JAVA
label.setBackground(Color.YELLOW);
label.setOpaque(true);

배경 색상보이게 하려면 setOpaque(true)를 호출해야 합니다.

5. JLabel에 이미지를 넣는 방법

JLabel은 텍스트뿐만 아니라 이미지를 표시하는 데에도 유용하게 사용됩니다. JLabel에 이미지를 추가하려면 ImageIcon 클래스를 사용하여 이미지를 로드하고 이를 JLabel에 설정하면 됩니다. 이 방법을 통해 JLabel에 원하는 이미지를 쉽게 표시할 수 있습니다. 추가로 이미지는 기본적으로 중앙에 정렬됩니다.

 
 
 
JAVA
// 방법 1
ImageIcon icon = new ImageIcon("path/to/image.png"); // 이미지 파일 경로
JLabel label = new JLabel(icon);

// 방법 2
JLabel label = new JLabel(new ImageIcon("path/to/image.png"));   // 이미지 파일 경로

이미지를 로드할 때는 파일 경로가 정확해야 하며 상대 경로나 절대 경로를 사용할 수 있습니다.

반응형
LIST