JToggleButton 클래스
✒️ 2025-05-15 13:56 내용 수정
- Component 클래스, JComponent 클래스, Container 클래스를 상속 받기 때문에 해당 클래스들의 메서드를 사용할 수 있다.
- JFrame에 적어둔 메서드와도 사용 가능한 메서드가 겹친다.
- 자주 사용했던 메서드만 적어두었다.
- JFrame 클래스#메서드 참고
두 가지 상태를 가지는 Button 클래스
- AbstractButton 클래스를 상속 받는다.
- JCheckBox 클래스와 JRadioButton 클래스가 이 클래스를 상속 받는다.
- 메서드는 JButton 클래스를 참고
JToggleButton 인스턴스 이름 = new JToggleButton();
| 오버로드된 다른 생성자 |
|---|
JToggleButton(Icon icon) |
JToggleButton(Icon icon, boolean selected) |
JToggleButton(String text) |
JToggleButton(String text, boolean selected) |
JToggleButton(Action a) |
JToggleButton(String text, Icon icon) |
JToggleButton(String text, Icon icon, boolean selected) |
JCheckBox 클래스
체크박스 기능을 제공하는 JToggleButton 클래스의 자식 클래스
- 여러 개를 선택할 수 있는 버튼이다.
- 메서드는 JButton 클래스를 참고
JCheckBox 인스턴스이름 = new JCheckBox();
| 오버로드된 다른 생성자 |
|---|
JCheckBox(Icon icon) |
JCheckBox(Icon icon, boolean selected) |
JCheckBox (String text) |
JCheckBox(Action a) |
JCheckBox (String text, boolean selected) |
JCheckBox(String text, Icon icon) |
JCheckBox (String text, Icon icon, boolean selected) |
- 여러 개를 만들 때 배열로 만들어서 생성하면 편하다.
- 버튼에 기능을 추가하려면 EventListener를 꼭 추가해줘야 한다.
JRadioButton 클래스
라디오 버튼 기능을 제공하는 JToggleButton 클래스의 자식 클래스
- 둘 중 하나만 체크가 가능한 버튼이다.
- 메서드는 JButton 클래스를 참고
JRadioButton 인스턴스이름 = new JRadioButton();
| 오버로드된 다른 생성자 |
|---|
JRadioButton(Icon icon) |
JRadioButton(Action a) |
JRadioButton(Icon icon, boolean selected) |
JRadioButton (String text) |
JRadioButton (String text, boolean selected) |
JRadioButton(String text, Icon icon) |
JRadioButton (String text, Icon icon, boolean selected) |
- 여러 개를 만들 때 배열로 만들어서 생성하면 편하다.
- 버튼에 기능을 추가하려면 EventListener를 꼭 추가해줘야 한다.
ButtonGroup 클래스
RadioButton을 그룹화하여 단일 선택 그룹을 만들 때 사용하는 클래스
- JRadioButton은 frame에 올리기 전 ButtonGroup에 넣어야 한다.
ButtonGroup 인스턴스이름 = new ButtonGroup();
| 메서드 | 설명 |
|---|---|
void add(AbstractButton b) |
버튼을 그룹에 추가 |
void remove(AbstractButton b) |
버튼을 그룹에서 제거 |
void clearSelection() |
그룹 내 선택된 모든 라디오 버튼을 해제 |
int getButtonCount() |
그룹에 있는 버튼 개수를 반환 |
boolean isSelected(ButtonModel m) |
버튼모델이 선택되었는지 여부를 반환 |