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

Java에서 JCheckBox에 테두리(Border)를 설정하는 방법

JCheckBoxJToggleButton을 확장한 스윙(Swing) 컴포넌트로, 체크(선택) 또는 체크 해제가 가능한 옵션을 나타냅니다. 여러 개의 체크박스가 있을 경우, 사용자는 이들 옵션 중 원하는 조합을 동시에 선택할 수 있다는 점이 라디오 버튼과 다른 특징입니다.

JCheckBox에 테두리를 적용하려면 setBorder() 메서드를 사용하면 되며, 이때 반드시 setBorderPainted(true) 메서드를 호출하여 테두리가 실제로 그려지도록 설정해야 합니다. setBorderPainted()가 false이거나 호출되지 않으면 setBorder()로 지정한 테두리가 화면에 나타나지 않으므로 주의해야 합니다.

예제 코드

아래 예제에서는 BorderFactory 클래스의 createLineBorder() 메서드를 사용하여 빨간색 선 테두리를 가진 JCheckBox를 생성합니다.

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

public class BorderedJCheckBoxTest extends JFrame {
   private JCheckBox jcb;
   
   public BorderedJCheckBoxTest() throws Exception {
      setTitle("JCheckBox Test");
      setLayout(new FlowLayout());
      
      jcb = new JCheckBox("BorderedJCheckBox Test");
      jcb.setBorderPainted(true); // 테두리가 그려지도록 설정
      jcb.setBorder(BorderFactory.createLineBorder(Color.red)); // 테두리 설정
      
      add(jcb);
      setSize(375, 250);
      setLocationRelativeTo(null);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setVisible(true);
   }
   
   public static void main(String args[]) throws Exception {
      new BorderedJCheckBoxTest();
   }
}

실행 결과

위 코드를 실행하면 아래 이미지와 같이 빨간색 테두리가 적용된 JCheckBox가 화면에 표시됩니다.

Java에서 JCheckBox에 테두리(Border)를 설정하는 방법