-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJava220_gui.java
More file actions
88 lines (69 loc) · 1.93 KB
/
Copy pathJava220_gui.java
File metadata and controls
88 lines (69 loc) · 1.93 KB
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
83
84
85
86
87
88
package java0915_gui;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
class EventTest extends JFrame implements ActionListener, ItemListener {
JRadioButton topBtn, midBtn, botBtn;
JTextArea ta;
public EventTest() {
topBtn = new JRadioButton("상", true);
midBtn = new JRadioButton("중");
botBtn = new JRadioButton("하");
ta = new JTextArea(10, 10);
// 라디오버튼을 그룹으로 묶어준다.
ButtonGroup bg = new ButtonGroup();
bg.add(topBtn);
bg.add(midBtn);
bg.add(botBtn);
JPanel p1 = new JPanel();
p1.add(topBtn);
p1.add(midBtn);
p1.add(botBtn);
add(BorderLayout.NORTH, p1);
add(BorderLayout.CENTER, ta);
topBtn.addActionListener(this);
midBtn.addActionListener(this);
botBtn.addActionListener(this);
// topBtn.addItemListener(this);
// midBtn.addItemListener(this);
// botBtn.addItemListener(this);
setSize(400, 300);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
// 실행시에만 메소드가 실행된다. 1번 실행됨
@Override
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();
if (obj == topBtn)
ta.append(topBtn.getText());
if (obj == midBtn)
ta.append(midBtn.getText());
if (obj == botBtn)
ta.append(botBtn.getText());
}
// 해제 시에도 메소드가 실행된다. 2번 실행됨
@Override
public void itemStateChanged(ItemEvent e) {
// ta.setText("");
Object obj = e.getSource();
if (obj == topBtn)
ta.append(topBtn.getText());
if (obj == midBtn)
ta.append(midBtn.getText());
if (obj == botBtn)
ta.append(botBtn.getText());
}
}
public class Java220_gui {
public static void main(String[] args) {
new EventTest();
}
}