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") 사이에 수평 구분선이 나타나는 것을 확인할 수 있습니다.

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