
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
package swing;
import java.awt.Checkbox;
import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class CheckBocExam extends JFrame{
JCheckBox ch01 = new JCheckBox("등산", true); //1
JCheckBox ch02 = new JCheckBox("서핑", true);
JCheckBox ch03 = new JCheckBox("독서", false);
JPanel p = new JPanel(new FlowLayout()); //2
public CheckBocExam() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
p.add(ch01); //3
p.add(ch02);
p.add(ch03);
add("North",p); //4
CheckboxEvextHandler handler = new CheckboxEvextHandler() ; // 8
ch01.addItemListener(handler); //9
ch02.addItemListener(handler);
ch03.addItemListener(handler);
setSize(300,300);
setVisible(true);
}
class CheckboxEvextHandler implements ItemListener { //6
@Override
public void itemStateChanged(ItemEvent e) { //7
if(e.getSource() instanceof JCheckBox) { //9
JCheckBox check = (JCheckBox)e.getSource(); //8
if(check == ch01) { //9
if(e.getStateChange() == ItemEvent.SELECTED) { //10
System.out.println("등산 선택");
}else{
System.out.println("등산 해제");
}
}
if(check == ch02) {
if(e.getStateChange() == ItemEvent.SELECTED) {
System.out.println("서핑 선택");
}else{
System.out.println("서핑 해제");
}
}
if(check == ch03) {
if(e.getStateChange() == ItemEvent.SELECTED) {
System.out.println("독서 선택");
}else{
System.out.println("독서 해제");
}
}
}
}
}
public static void main(String[] args) {
new CheckBocExam();
}
}
|
cs |