Swing MouseEvent類

2019-10-16 22:11:33

此事件表示元件中發生了滑鼠操作。此低階事件由滑鼠事件和滑鼠移動事件的元件物件生成。當發生以下情況時就會生成此事件 -

  • 按下滑鼠按鈕。
  • 滑鼠按鈕釋放。
  • 單擊滑鼠按鈕(按下並釋放)。
  • 滑鼠游標進入元件幾何體的未遮擋部分。
  • 滑鼠游標退出元件幾何體的未遮擋部分。
  • 移動滑鼠。
  • 拖動滑鼠。

類宣告

以下是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」鍵的常數。

類建構函式

  • 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物件。

類方法

編號 方法 描述
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(垂直)偏移將事件的坐標轉換為新位置。

方法繼承

該類繼承以下類中的方法 -

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