Class NativeMouseEvent
- java.lang.Object
-
- java.util.EventObject
-
- com.github.kwhat.jnativehook.NativeInputEvent
-
- com.github.kwhat.jnativehook.mouse.NativeMouseEvent
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
NativeMouseWheelEvent
public class NativeMouseEvent extends NativeInputEvent
An event which indicates that a mouse action occurred on the system. This event is not limited to a particular component's scope or visibility.This low-level event is generated natively for:
-
Native Mouse Events
- a mouse button is pressed
- a mouse button is released
- the mouse wheel was moved
-
Native Mouse Motion Events
- the mouse is moved
- the mouse is dragged
A
NativeMouseEventobject is passed to everyNativeMouseListenerobject which is registered to receive mouse events using theGlobalScreen.addNativeMouseListener(com.github.kwhat.jnativehook.mouse.NativeMouseListener)method. TheGlobalScreenobject then dispatches aNativeMouseEventto each listener.A
NativeMouseEventobject is also passed to everyNativeMouseMotionListenerobject which has been registered to receive mouse motion events using theGlobalScreen.addNativeMouseListener(com.github.kwhat.jnativehook.mouse.NativeMouseListener)method. TheGlobalScreenobject then dispatches aNativeMouseEventto each listener.When a mouse button is clicked, events are generated and sent to the registered
NativeMouseListeners. The state of modifiers can be retrieved usingNativeInputEvent.getModifiers(). All modifiers returned byNativeInputEvent.getModifiers()reflect the current state of all modifiers and buttons.- Since:
- 1.0
- Version:
- 2.0
- Author:
- Alexander Barker (alex@1stleg.com)
- See Also:
GlobalScreen,NativeMouseListener,NativeMouseMotionListener, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intBUTTON1Indicates mouse button #1; used by getButton().static intBUTTON2Indicates mouse button #2; used by getButton().static intBUTTON3Indicates mouse button #3; used by getButton().static intBUTTON4Indicates mouse button #4; used by getButton().static intBUTTON5Indicates mouse button #5; used by getButton().static intNATIVE_MOUSE_CLICKEDThe native mouse pressed event.static intNATIVE_MOUSE_DRAGGEDThe native mouse dragged event.static intNATIVE_MOUSE_FIRSTThe first number in the range of id's used for native mouse events.static intNATIVE_MOUSE_LASTThe last number in the range of id's used for native mouse events.static intNATIVE_MOUSE_MOVEDThe native mouse moved event.static intNATIVE_MOUSE_PRESSEDThe native mouse pressed event.static intNATIVE_MOUSE_RELEASEDThe native mouse released event.static intNATIVE_MOUSE_WHEELThe native mouse dragged event.static intNOBUTTONIndicates no mouse buttons; used by getButton().-
Fields inherited from class com.github.kwhat.jnativehook.NativeInputEvent
ALT_L_MASK, ALT_MASK, ALT_R_MASK, BUTTON1_MASK, BUTTON2_MASK, BUTTON3_MASK, BUTTON4_MASK, BUTTON5_MASK, CAPS_LOCK_MASK, CTRL_L_MASK, CTRL_MASK, CTRL_R_MASK, META_L_MASK, META_MASK, META_R_MASK, NUM_LOCK_MASK, SCROLL_LOCK_MASK, SHIFT_L_MASK, SHIFT_MASK, SHIFT_R_MASK
-
Fields inherited from class java.util.EventObject
source
-
-
Constructor Summary
Constructors Constructor Description NativeMouseEvent(int id, int modifiers, int x, int y, int clickCount)Instantiates a newNativeMouseEventobject.NativeMouseEvent(int id, int modifiers, int x, int y, int clickCount, int button)Instantiates a newNativeMouseEventobject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetButton()Returns which, if any, of the mouse buttons has changed state.intgetClickCount()Returns the number of button clicks associated with this event.PointgetPoint()Returns the x,y position of the native event.intgetX()Returns the x coordinate of the native event.intgetY()Returns the y coordinate of the native event.StringparamString()Returns a parameter string identifying the native event.-
Methods inherited from class com.github.kwhat.jnativehook.NativeInputEvent
getID, getModifiers, getModifiersText, getWhen, setModifiers
-
Methods inherited from class java.util.EventObject
getSource, toString
-
-
-
-
Field Detail
-
NATIVE_MOUSE_FIRST
public static final int NATIVE_MOUSE_FIRST
The first number in the range of id's used for native mouse events.- See Also:
- Constant Field Values
-
NATIVE_MOUSE_LAST
public static final int NATIVE_MOUSE_LAST
The last number in the range of id's used for native mouse events.- See Also:
- Constant Field Values
-
NATIVE_MOUSE_CLICKED
public static final int NATIVE_MOUSE_CLICKED
The native mouse pressed event. ThisNativeMouseEventoccurs when a mouse button is pressed and released.- See Also:
- Constant Field Values
-
NATIVE_MOUSE_PRESSED
public static final int NATIVE_MOUSE_PRESSED
The native mouse pressed event. ThisNativeMouseEventoccurs when a mouse button is depressed.- See Also:
- Constant Field Values
-
NATIVE_MOUSE_RELEASED
public static final int NATIVE_MOUSE_RELEASED
The native mouse released event. ThisNativeMouseEventoccurs when a mouse button is released.- See Also:
- Constant Field Values
-
NATIVE_MOUSE_MOVED
public static final int NATIVE_MOUSE_MOVED
The native mouse moved event. ThisNativeMouseEventoccurs when the mouse pointer changes position.- See Also:
- Constant Field Values
-
NATIVE_MOUSE_DRAGGED
public static final int NATIVE_MOUSE_DRAGGED
The native mouse dragged event. ThisNativeMouseEventoccurs when the mouse pointer changes position while a mouse button is pressed.- See Also:
- Constant Field Values
-
NATIVE_MOUSE_WHEEL
public static final int NATIVE_MOUSE_WHEEL
The native mouse dragged event. ThisNativeMouseEventoccurs when the mouse wheel is rotated.- See Also:
- Constant Field Values
-
NOBUTTON
public static final int NOBUTTON
Indicates no mouse buttons; used by getButton().- See Also:
- Constant Field Values
-
BUTTON1
public static final int BUTTON1
Indicates mouse button #1; used by getButton().- See Also:
- Constant Field Values
-
BUTTON2
public static final int BUTTON2
Indicates mouse button #2; used by getButton().- See Also:
- Constant Field Values
-
BUTTON3
public static final int BUTTON3
Indicates mouse button #3; used by getButton().- See Also:
- Constant Field Values
-
BUTTON4
public static final int BUTTON4
Indicates mouse button #4; used by getButton().- See Also:
- Constant Field Values
-
BUTTON5
public static final int BUTTON5
Indicates mouse button #5; used by getButton().- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NativeMouseEvent
public NativeMouseEvent(int id, int modifiers, int x, int y, int clickCount)Instantiates a newNativeMouseEventobject.- Parameters:
id- an integer that identifies the native event type.modifiers- a modifier mask describing the modifier keys and mouse buttons active for the event.NativeInputEvent _MASKmodifiers should be used as they are not compatible with the extended _DOWN_MASK or the old _MASKInputEventmodifiers.x- the x coordinate of the native pointer.y- the y coordinate of the native pointer.clickCount- the number of button clicks associated with this event.- Since:
- 1.1
-
NativeMouseEvent
public NativeMouseEvent(int id, int modifiers, int x, int y, int clickCount, int button)Instantiates a newNativeMouseEventobject.- Parameters:
id- an integer that identifies the native event type.modifiers- a modifier mask describing the modifier keys and mouse buttons active for the event.NativeInputEvent_MASK modifiers should be used as they are not compatible with the extended _DOWN_MASK or the old _MASKInputEventmodifiers.x- the x coordinate of the native pointer.y- the y coordinate of the native pointer.clickCount- the number of button clicks associated with this event.button- The mouse buttons that have changed state. NOBUTTON, BUTTON1, BUTTON2, BUTTON3, BUTTON5 or BUTTON5.- Since:
- 1.1
-
-
Method Detail
-
getButton
public int getButton()
Returns which, if any, of the mouse buttons has changed state.- Returns:
- one of the following constants:
NOBUTTON,BUTTON1,BUTTON2,BUTTON3,BUTTON4orBUTTON5
-
getClickCount
public int getClickCount()
Returns the number of button clicks associated with this event.- Returns:
- An integer indicating the number of button clicks
- Since:
- 1.1
-
getPoint
public Point getPoint()
Returns the x,y position of the native event.- Returns:
- a
Pointobject containing the x and y coordinates of the native pointer - Since:
- 1.1
-
getX
public int getX()
Returns the x coordinate of the native event.- Returns:
- x an integer indicating horizontal position of the native pointer
-
getY
public int getY()
Returns the y coordinate of the native event.- Returns:
- y an integer indicating horizontal position of the native pointer
-
paramString
public String paramString()
Returns a parameter string identifying the native event. This method is useful for event-logging and debugging.- Overrides:
paramStringin classNativeInputEvent- Returns:
- a string identifying the native event and its attributes.
-
-