-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUseMouseEvent.java
More file actions
96 lines (89 loc) · 2.13 KB
/
Copy pathUseMouseEvent.java
File metadata and controls
96 lines (89 loc) · 2.13 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
89
90
91
92
93
94
95
96
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.applet.Applet;
public class UseMouseEvent extends Applet implements MouseListener, MouseMotionListener
{
Button btn;
public void init()
{
btn = new Button("演示鼠标事件");
add(btn);
// 给按钮添加鼠标事件和鼠标移动事件
btn.addMouseListener(this);
btn.addMouseMotionListener(this);
// 给画布添加鼠标事件和鼠标移动事件
this.addMouseListener(this);
this.addMouseMotionListener(this);
}
// 单击事件
public void mouseClicked(MouseEvent e)
{
Point p = new Point();
if (e.getSource() == btn)
{
if (e.getClickCount() == 1)
btn.setLabel("单击鼠标");
else if (e.getClickCount() == 2)
btn.setLabel("双击鼠标");
}
else {
if (e.getClickCount() == 1)
{
p = e.getPoint();
showStatus(p.x + ", " + p.y + "单击鼠标");
}
else if (e.getClickCount() == 2)
{
p = e.getPoint();
showStatus(p.x + ", " + p.y + "双击鼠标");
}
}
}
public void mouseEntered(MouseEvent e)
{
if (e.getSource() == btn)
btn.setLabel("进入Button");
else
showStatus("进入Applet");
}
public void mouseExited(MouseEvent e)
{
if (e.getSource() == btn)
btn.setLabel("退出Button");
else
showStatus("退出Applet");
}
// 按下事件
public void mousePressed(MouseEvent e)
{
if (e.getSource() == btn)
btn.setLabel("按下鼠标");
else
showStatus("按下鼠标");
}
// 释放事件
public void mouseReleased(MouseEvent e)
{
if (e.getSource() == btn)
btn.setLabel("松开鼠标");
else
showStatus("松开鼠标");
}
// 移动事件
public void mouseMoved(MouseEvent e)
{
if (e.getSource() == btn)
btn.setLabel("移动鼠标");
else
showStatus("移动鼠标, 新位置" + e.getX()+ "," + e.getY());
}
// 拖动事件
public void mouseDragged(MouseEvent e)
{
if (e.getSource() == btn)
btn.setLabel("拖动鼠标");
else
showStatus("拖动鼠标");
}
}