MouseEvent

优质
小牛编辑
131浏览
2023-12-01

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

  • 按下鼠标按钮。

  • 鼠标按钮被释放。

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

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

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

  • 移动鼠标。

  • 拖动鼠标。

Class 声明 (Class Declaration)

以下是java.awt.event.MouseEvent类的声明 -

public class MouseEvent
   extends InputEvent

字段 (Field)

以下是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”键的常量。

类构造函数 (Class Constructors)

Sr.No.构造函数和描述
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对象。

Class Methods

Sr.No.方法和描述
1

int getButton()

返回哪些鼠标按钮已更改状态(如果有)。

2

int getClickCount()

返回与此事件关联的鼠标单击次数。

3

Point getLocationOnScreen()

返回事件的绝对x, y位置。

4

static String getMouseModifiersText(int modifiers)

返回一个String,描述在事件期间关闭的修改键和鼠标按钮,例如“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(垂直)偏移将事件的坐标转换为新位置。

方法继承 (Methods Inherited)

该类继承以下类中的方法 -

  • java.awt.event.InputEvent
  • java.awt.event.ComponentEvent
  • java.awt.AWTEvent
  • java.util.EventObject
  • java.lang.Object