본문 바로가기

카테고리 없음

CheckBox

 

 

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