- MemberGui.java 소스
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class MemberGui extends JFrame {
JCheckBox campping, fishing, hiking, readding;
JLabel label;
JPanel panel;
public MemberGui() {
// 닫기 버튼을 누르면 메모리에서 해제
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 패널객체 생성
panel = new JPanel();
// 각각의 객체 생성
label = new JLabel("당신의 취미는 : ");
campping = new JCheckBox("캠핑");
fishing = new JCheckBox("낚시");
hiking = new JCheckBox("등산");
readding = new JCheckBox("독서");
// 컴포넌트를 패널에 부착
panel.add(label);
panel.add(campping);
panel.add(fishing);
panel.add(hiking);
panel.add(readding);
add(panel);
setTitle("Hello");
setSize(500, 300);
setVisible(true);
}
public static void main(String[] args) {
new MemberGui();
}
}
- 결과
- MemberGui2.java 소스
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public class MemberGui2 extends JFrame {
JCheckBox campping, fishing, hiking, readding;
JRadioButton reading, soccer, study, guitar;
JLabel label;
JPanel panel;
ButtonGroup bg;
JComboBox<String> jcb;
JList jl;
// list 사용을 위해서 배열생성
String items [] = {"당신이 좋아하는 그룹은", "씨스타", "포미닛", "걸스데이", "소녀시대", "써니힐"};
String items2 [] = {"당신이 좋아하는 과일은", "수박", "사과", "복숭아", "바나나", "딸기"};
public MemberGui2() {
// 닫기 버튼을 누르면 메모리에서 해제
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jcb = new JComboBox<>(items);
jl = new JList<>(items2);
// 패널객체 생성
panel = new JPanel();
// 각각의 객체 생성
label = new JLabel("당신의 특기는 : ");
reading = new JRadioButton("독서");
soccer = new JRadioButton("축구");
study = new JRadioButton("공부");
guitar = new JRadioButton("기타");
// 컴포넌트를 패널에 부착
panel.add(label);
panel.add(reading);
panel.add(soccer);
panel.add(study);
panel.add(guitar);
// 라디오 버튼을 하나의 그룹으로 묶음
bg = new ButtonGroup();
bg.add(reading);
bg.add(soccer);
bg.add(study);
bg.add(guitar);
add(jcb, "North");
add(jl, "Center");
add(panel, "South");
setTitle("Hello");
setSize(500, 300);
setVisible(true);
}
public static void main(String[] args) {
new MemberGui2();
}
}
- 결과