Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java Swing JSeparator 클래스 완벽 정리: UI 요소를 깔끔하게 구분하는 방법

JSeparator란 무엇인가?

JSeparator는 Java Swing에서 제공하는 컴포넌트로, 화면상의 다른 구성 요소들을 시각적으로 구분해 주는 수평선 또는 수직선, 혹은 빈 공간(여백)을 의미합니다.

JSeparator 클래스는 레이아웃(Layout) 안에서 컴포넌트 사이에 구분선을 그려 넣는 역할을 하며, 이를 통해 사용자 인터페이스를 더욱 깔끔하고 보기 편하게 만들 수 있습니다.

주요 특징

  • 메뉴나 툴바에 구분선을 추가하는 가장 간단한 방법은 JMenu, JPopupMenu, JToolBar 클래스가 기본으로 제공하는 addSeparator() 메서드를 호출하는 것입니다.
  • JSeparator 클래스의 핵심 메서드는 구분선의 방향을 지정하는 setOrientation()과 현재 방향을 확인하는 getOrientation()입니다.

예제 코드

아래 예제는 두 개의 JLabel 사이에 JSeparator를 배치하여 구분선을 표시하는 방법을 보여줍니다.

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

public class JSeparatorTest extends JFrame {
    private JLabel label1, label2;

    public JSeparatorTest() {
        setTitle("JSeparator Test");
        setLayout(new GridLayout(0, 1));

        label1 = new JLabel("Above Separator");
        add(label1);

        // 두 레이블 사이에 구분선 추가
        JSeparator sep = new JSeparator();
        add(sep);

        label2 = new JLabel("Below Separator");
        add(label2);

        setSize(375, 250);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setVisible(true);
    }

    public static void main(String args[]) {
        new JSeparatorTest();
    }
}

실행 결과

프로그램을 실행하면 위쪽 레이블("Above Separator")과 아래쪽 레이블("Below Separator") 사이에 수평 구분선이 나타나는 것을 확인할 수 있습니다.

Java Swing JSeparator 클래스 완벽 정리: UI 요소를 깔끔하게 구분하는 방법

정리

JSeparator는 단순하지만 UI 가독성을 크게 향상시키는 유용한 Swing 컴포넌트입니다. 메뉴 항목이나 툴바 버튼을 논리적으로 묶고 싶을 때 addSeparator() 메서드를 활용하면 별도의 설정 없이 손쉽게 구분선을 추가할 수 있습니다.