티스토리 뷰

JAVA/PRIMER

[JAVA] GUI - 이벤트

yulrang 2018. 4. 19. 14:18
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
import·java.awt.Color;¬
import·java.awt.event.ActionEvent;¬
import·java.awt.event.ActionListener;¬
¬
import·javax.swing.JButton;¬
import·javax.swing.JFrame;¬
import·javax.swing.JPanel;¬
¬
//····1·-······()¬
//·1)···ActionLister····.¬
//·2)····actionPerformed···.¬
//·3)··addActionListener····.¬
¬
class·MyFrame13·extends·JFrame{¬
————JPanel·p·=·new·JPanel();¬
————JButton·b1·=·new·JButton("");¬
————JButton·b2·=·new·JButton("");¬
————¬
————MyListener·ml·=·new·MyListener();¬
————¬
————public·MyFrame13(){¬
————————b1.addActionListener(ml);¬
————————b2.addActionListener(ml);¬
————————p.add(b1);¬
————————p.add(b2);¬
————————add(p);¬
————————¬
————————setBounds(800,150,300,200);¬
————————setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);¬
————————setVisible(true);¬
————}¬
————¬
————¬
————¬
————class·MyListener·implements·ActionListener{¬
————————@Override¬
————————public·void·actionPerformed(ActionEvent·e){¬
————————————if·(·e.getSource()·==·b1·){¬
————————————————p.setBackground(Color.RED);¬
————————————}¬
————————————if·(·e.getSource()·==·b2·){¬
————————————————p.setBackground(Color.BLUE);¬
————————————}¬
————————}¬
————}¬
}¬
public·class·1·{¬
¬
————public·static·void·main(String[]·args)·{¬
————————new·MyFrame13();¬
————}¬
¬
}¬
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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
import·java.awt.event.ActionEvent;¬
import·java.awt.event.ActionListener;¬
¬
import·javax.swing.JButton;¬
import·javax.swing.JFrame;¬
import·javax.swing.JPanel;¬
¬
//····2·-·····¬
//·1)··ActionLister····.¬
//·2)····actionPerformed···.¬
//·---*·actionPerfomed··JButton····¬
//·3)··addActionListener····.¬
¬
¬
class·MyListener·implements·ActionListener{¬
————@Override¬
————public·void·actionPerformed(ActionEvent·e){¬
————————JButton·b·=·(JButton)e.getSource();¬
————————String·s·=·b.getText();¬
————————int·a·=·Integer.parseInt(s);¬
————————a++;¬
————————b.setText(Integer.toString(a));¬
————}¬
}¬
¬
class·MyFrame14·extends·JFrame{¬
————JPanel·p·=·new·JPanel();¬
————JButton·b1·=·new·JButton("0");¬
————¬
————MyListener·ml·=·new·MyListener();¬
————public·MyFrame14(){¬
————————b1.addActionListener(ml);¬
————————p.add(b1);¬
————————add(p);¬
————————¬
————————setBounds(800,150,300,200);¬
————————setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);¬
————————setVisible(true);¬
————}¬
¬
}¬
public·class·2·{¬
¬
————public·static·void·main(String[]·args)·{¬
————————new·MyFrame14();¬
————}¬
¬
}¬
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


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
import·java.awt.FlowLayout;¬
¬
import·javax.swing.JFrame;¬
import·javax.swing.JTextField;¬
¬
class·MyFrame4·extends·JFrame{¬
————JTextField·tf1·=·new·JTextField();¬
————JTextField·tf2·=·new·JTextField(20);¬
————JTextField·tf3·=·new·JTextField("",10);¬
————JTextField·tf4·=·new·JTextField("",10);¬
————¬
————public·MyFrame4(){¬
————————setLayout(new·FlowLayout());¬
————————tf4.setEditable(false);¬
————————add(tf1);———add(tf2);———add(tf3);———add(tf4);¬
————————¬
————————setSize(300,200);¬
————————setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);¬
————————setVisible(true);¬
————}¬
}¬
public·class·1·{¬
¬
————public·static·void·main(String[]·args)·{¬
————————new·MyFrame4();¬
¬
————}¬
¬
}¬
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


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
import·java.awt.FlowLayout;¬
import·java.awt.event.ActionEvent;¬
import·java.awt.event.ActionListener;¬
¬
import·javax.swing.JFrame;¬
import·javax.swing.JTextField;¬
¬
//···3¬
//·:······¬
¬
class·MyFrame5·extends·JFrame·implements·ActionListener{¬
————JTextField·tf1·=·new·JTextField(20);¬
————JTextField·tf2·=·new·JTextField(20);¬
————¬
————¬
————public·MyFrame5(){¬
————————setLayout(new·FlowLayout());¬
————————tf1.addActionListener(this);¬
————————tf2.setEditable(false);¬
————————add(tf1);·add(tf2);¬
————————¬
————————setSize(300,200);¬
————————setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);¬
————————setVisible(true);¬
————————¬
————}¬
————¬
————@Override¬
————public·void·actionPerformed(ActionEvent·e){¬
————————String·s·=·tf1.getText();¬
————————tf2.setText(s);¬
————}¬
}¬
public·class·2·{¬
¬
————public·static·void·main(String[]·args)·{¬
————————new·MyFrame5();¬
¬
————}¬
¬
}¬
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


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
import·java.awt.FlowLayout;¬
import·java.awt.event.ActionEvent;¬
import·java.awt.event.ActionListener;¬
¬
import·javax.swing.JButton;¬
import·javax.swing.JFrame;¬
¬
//····4¬
//···¬
¬
class·MyFrame10·extends·JFrame{¬
————JButton·btn1·=·new·JButton("");¬
————JButton·btn2·=·new·JButton("");¬
————¬
————public·MyFrame10(){¬
————————setLayout(new·FlowLayout());¬
————————btn1.addActionListener(new·ActionListener(){¬
————————————@Override¬
————————————public·void·actionPerformed(ActionEvent·e)·{¬
————————————————setSize(600,800);¬
————————————}¬
————————});¬
————————btn2.addActionListener(new·ActionListener(){¬
————————————@Override¬
————————————public·void·actionPerformed(ActionEvent·e)·{¬
————————————————setSize(300,400);¬
————————————}¬
————————});¬
————————¬
————————add(btn1);——add(btn2);¬
————————setSize(300,400);¬
————————setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);¬
————————setVisible(true);———————¬
————}¬
————¬
————¬
}¬
public·class·4·{¬
¬
————public·static·void·main(String[]·args)·{¬
————————new·MyFrame10();¬
¬
————}¬
¬
}¬
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


'JAVA > PRIMER' 카테고리의 다른 글

[JAVA] GUI - 키 이벤트  (0) 2018.04.19
[JAVA] GUI - JTextField, JTextArea  (0) 2018.04.19
[JAVA] GUI - 배치관리자  (0) 2018.04.19
[JAVA] GUI - JPanel, JLabel, JButton  (0) 2018.04.19
[JAVA] GUI - JFrame  (0) 2018.04.19
댓글