1. JButton의 기본 사용법
// 방법 1
JButton button = new JButton("Hello, World!");
// 방법 2
JButton button = new JButton();
button.setText("Hello, World!");
2. JButton의 글꼴 변경법
button.setFont(new Font("Arial", Font.BOLD, 20));
3. JButton의 테두리 설정 방법
3-1. 테두리 없애는 방법
// 방법 1
button.setBorder(new LineBorder(Color.BLACK, 0));
/*
* 방법 2
* 버튼의 테두리는 실제로 없어지지만, 테두리 자리만큼 여백이 생김
*/
button.setBorder(BorderFactory.createEmptyBorder());
// 방법 3
button.setBorderPainted(false);
3-2. 테두리 스타일 설정 방법
button.setBorder(new LineBorder(Color.BLUE, 10));
4. JButton의 배경색 설정 방법
4-1. 배경색 없애는 방법
button.setContentAreaFilled(false);
4-2. 배경색 지정 방법
button.setBackground(Color.GREEN);
5. JButton의 텍스트 색상 변경법
button.setForeground(Color.RED);
6. JButton의 이미지 추가 방법
// 방법1
JButton button = new JButton(new ImageIcon("path/to/image.png"));
// 방법2
JButton button = new JButton();
button.setIcon(new ImageIcon("path/to/image.png"));
7.JButton의 정렬 방식
버튼에 텍스트 와 아이콘 을 좌측 , 우측 , 상단 , 하단 으로 정렬 하면, 보기 좋은 배치를 위해 내부 여백이 기본적으로 적용 됩니다. 이로 인해 텍스트 와 아이콘 이 버튼 가장자리에 완전히 붙지 않고 약간 떨어진 위치 에 배치 됩니다.
7-1. 수평 정렬
button.setHorizontalAlignment(JButton.LEFT); // 좌측 정렬
button.setHorizontalAlignment(JButton.CENTER); // 중앙 정렬 (기본값)
button.setHorizontalAlignment(JButton.RIGHT); // 우측 정렬
7-2. 수직 정렬
button.setVerticalAlignment(JButton.TOP); // 상단 정렬
button.setVerticalAlignment(JButton.CENTER); // 중앙 정렬 (기본값)
button.setVerticalAlignment(JButton.BOTTOM); // 하단 정렬
7-3. 내부 여백 설정 방법
// 내부 여백을 0으로 설정
button.setMargin(new Insets(0, 0, 0, 0));
8. JButton에 텍스트와 이미지 추가 및 배치 방법
8-1. 텍스트와 이미지 함께 추가하기
// 방법 1
JButton button = new JButton("Hello, World!", new ImageIcon("path/to/image.png"));
// 방법 2
JButton button = new JButton();
button.setText("Hello, World!");
button.setIcon(new ImageIcon("path/to/image.png"));
8-2. 텍스트와 이미지 배치
button.setHorizontalTextPosition(JButton.LEFT); // 좌측 정렬
button.setHorizontalTextPosition(JButton.CENTER); // 중앙 정렬
button.setHorizontalTextPosition(JButton.RIGHT); // 우측 정렬 (기본값)
button.setVerticalTextPosition(JButton.TOP); // 상단 정렬
button.setVerticalTextPosition(JButton.CENTER); // 중앙 정렬 (기본값)
button.setVerticalTextPosition(JButton.BOTTOM); // 하단 정렬