AWT MouseEvent类

1 什么是Java AWT MouseEvent

此事件表示组件中发生了鼠标操作。此低级事件由鼠标事件和鼠标移动事件的组件对象生成。

  • 按下鼠标按钮

  • 释放鼠标按钮

  • 单击鼠标按钮(按下并释放)

  • 鼠标光标进入组件几何的未遮挡部分

  • 鼠标光标退出组件几何的未遮挡部分

  • 鼠标被移动

  • 鼠标被拖动

2 Java AWT MouseEvent的语法

public class MouseEvent
   extends InputEvent

3 Java AWT MouseEvent的构造方法

构造方法 描述
MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger) 使用指定的源组件、类型、修饰符、坐标和点击次数构造一个 MouseEvent 对象。
MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger, int button) 使用指定的源组件、类型、修饰符、坐标和点击次数构造一个 MouseEvent 对象。
MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, int button) 使用指定的源组件、类型、修饰符、坐标、绝对坐标和点击次数构造一个 MouseEvent 对象。

4 Java AWT MouseEvent的方法

方法 描述
int getButton() 返回哪个鼠标按钮(如果有)已更改状态。
int getClickCount() 返回与此事件关联的鼠标点击次数。
Point getLocationOnScreen() 返回事件的绝对 x、y 位置。
static String getMouseModifiersText(int modifiers) 返回一个字符串,描述在事件期间按下的修饰键和鼠标按钮,例如“Shift”或“Ctrl+Shift”。
Point getPoint() 返回事件相对于源组件的 x,y 位置。
int getX() 返回事件相对于源组件的水平 x 位置。
int getXOnScreen() 返回事件的绝对水平 x 位置。
int getY() 返回事件相对于源组件的垂直 y 位置。
int getYOnScreen() 返回事件的绝对垂直 y 位置。
boolean isPopupTrigger() 返回此鼠标事件是否为平台的弹出菜单触发事件。
String paramString() 返回标识此事件的参数字符串。
void translatePoint(int x, int y) 通过添加指定的 x(水平)和 y(垂直)偏移量将事件的坐标转换到新位置。

热门文章

优秀文章