2013년 7월 3일 수요일

(130703) 8일차 MemberGui.java, MemberGui.java (JLabel, JCheckBox, JRadioButton, JComboBox, JList 테스트)

 - 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();
}
}


 - 결과