SWING - MouseEvent 类
此事件表示组件中发生了鼠标操作。 此低级事件由鼠标事件和鼠标运动事件的组件对象生成。 这个事件是在什么时候产生的 −
按下鼠标按钮。
松开鼠标按钮。
单击(按下并释放)鼠标按钮。
鼠标光标进入组件几何体中未被遮挡的部分。
鼠标光标退出组件几何体中未被遮挡的部分。
鼠标移动了。
鼠标被拖动了。
类声明
以下是 java.awt.event.MouseEvent 类的声明 −
public class MouseEvent extends InputEvent
字段
以下是 java.awt.event.MouseEvent 类的字段 −
static int BUTTON1 − 表示鼠标按钮#1; 由 getButton() 使用
static int BUTTON2 − 表示鼠标按钮#2; 由 getButton() 使用
static int BUTTON3 − 表示鼠标按钮#3; 由 getButton() 使用
static int MOUSE_CLICKED − "鼠标点击"事件
static int MOUSE_DRAGGED − "鼠标拖动"事件
static int MOUSE_ENTERED − "鼠标进入"事件
static int MOUSE_EXITED − "鼠标退出"事件
static int MOUSE_FIRST − 用于鼠标事件的 ID 范围内的第一个数字
static int MOUSE_LAST − 用于鼠标事件的 ID 范围中的最后一个数字
static int MOUSE_MOVED − "鼠标移动"事件
static int MOUSE_PRESSED − "鼠标按下"事件
static int MOUSE_RELEASED − "鼠标释放"事件
static int MOUSE_WHEEL − "鼠标滚轮"事件
static int NOBUTTON − 表示没有鼠标按钮; 由 getButton() 使用
static int VK_WINDOWS − Microsoft Windows"Windows"键的常量。
类构造函数
序号 | 构造函数 & 描述 |
---|---|
1 |
MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger) 使用指定的源组件、类型、修饰符、坐标和点击次数构造一个 MouseEvent 对象。 |
2 |
MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger, int button) 使用指定的源组件、类型、修饰符、坐标和点击次数构造一个 MouseEvent 对象。 |
3 |
MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, int button) 构造一个具有指定源组件、类型、修饰符、坐标、绝对坐标和点击次数的 MouseEvent 对象。 |
类方法
序号 | 方法 & 描述 |
---|---|
1 |
int getButton() 返回哪个鼠标按钮(如果有)已更改状态。 |
2 |
int getClickCount() 返回与此事件关联的鼠标单击次数。 |
3 |
Point getLocationOnScreen() 返回事件的绝对 x, y 位置。 |
4 |
static String getMouseModifiersText(int modifiers) 返回一个字符串,描述事件期间按下的修饰键和鼠标按钮,例如"Shift"或"Ctrl+Shift"。 |
5 |
Point getPoint() 返回事件相对于源组件的 x,y 位置。 |
6 |
int getX() 返回事件相对于源组件的水平 x 位置。 |
7 |
int getXOnScreen() 返回事件的绝对水平 x 位置。 |
8 |
int getY() 返回事件相对于源组件的垂直 y 位置。 |
9 |
int getYOnScreen() 返回事件的绝对垂直 y 位置。 |
10 |
boolean isPopupTrigger() 返回此鼠标事件是否是平台的弹出菜单触发事件。 |
11 |
String paramString() 返回标识此事件的参数字符串。 |
12 |
void translatePoint(int x, int y) 通过添加指定的 x(水平)和 y(垂直)偏移量,将事件的坐标转换到新位置。 |
继承的方法
这个类继承了以下类的方法 −
- java.awt.event.InputEvent
- java.awt.event.ComponentEvent
- java.awt.AWTEvent
- java.util.EventObject
- java.lang.Object