티스토리 뷰

JAVA/PRIMER

[JAVA] GUI - 마우스 이벤트

yulrang 2018. 4. 19. 14:20
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
import·java.awt.Color;¬
import·java.awt.event.MouseEvent;¬
import·java.awt.event.MouseListener;¬
¬
import·javax.swing.JFrame;¬
import·javax.swing.JPanel;¬
¬
class·MyFrame7·extends·JFrame·implements·MouseListener{¬
————JPanel·p·=·new·JPanel();¬
————int·x=0,·y=0;¬
————¬
————public·MyFrame7(){¬
————————setLayout(null);¬
————————p.setBounds(x,·y,·50,·50);¬
————————p.setBackground(Color.RED);¬
————————addMouseListener(this);¬
————————add(p);¬
————————¬
————————setSize(600,600);¬
————————setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);¬
————————setVisible(true);¬
————}¬
¬
————//······¬
————@Override¬
————public·void·mouseClicked(MouseEvent·e)·{¬
————————¬
————}¬
————¬
————//···/······¬
————@Override¬
————public·void·mouseEntered(MouseEvent·e)·{¬
————————p.setBounds(x,·y,·50,·50);¬
————————p.setBackground(Color.RED);¬
————}¬
————¬
————//···/······¬
————@Override¬
————public·void·mouseExited(MouseEvent·e)·{¬
————————p.setBounds((600-200)/2,·(600-200)/2,·200,·200);¬
————————p.setBackground(Color.blue);¬
————}¬
————¬
————//·······¬
————@Override¬
————public·void·mousePressed(MouseEvent·e)·{¬
————————x·=·e.getX();———//···X¬
————————y·=·e.getY();———//···Y¬
————¬
————————p.setLocation(x,y);¬
————————p.setBackground(Color.green);¬
————}¬
¬
————//·······¬
————@Override¬
————public·void·mouseReleased(MouseEvent·e)·{¬
————————¬
————}¬
————¬
}¬
public·class·1·{¬
¬
————public·static·void·main(String[]·args)·{¬
————————new·MyFrame7();¬
————}¬
¬
}¬
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


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

[JAVA] Color 클래스  (0) 2018.04.19
[JAVA] JPanel - paintComponent  (0) 2018.04.19
[JAVA] GUI - 키 이벤트  (0) 2018.04.19
[JAVA] GUI - JTextField, JTextArea  (0) 2018.04.19
[JAVA] GUI - 이벤트  (0) 2018.04.19
댓글