java.awt.event

Class MouseEvent

  • All Implemented Interfaces:
    java.io.Serializable
    Direct Known Subclasses:
    MouseWheelEvent
    public class MouseEvent extends InputEvent
    An event which indicates that a mouse action occurred in a component. A mouse action is considered to occur in a particular component if and only if the mouse cursor is over the unobscured part of the component's bounds when the action happens. For lightweight components, such as Swing's components, mouse events are only dispatched to the component if the mouse event type has been enabled on the component. A mouse event type is enabled by adding the appropriate mouse-based EventListener to the component (MouseListener or MouseMotionListener), or by invoking Component.enableEvents(long) with the appropriate mask parameter (AWTEvent.MOUSE_EVENT_MASK or AWTEvent.MOUSE_MOTION_EVENT_MASK). If the mouse event type has not been enabled on the component, the corresponding mouse events are dispatched to the first ancestor that has enabled the mouse event type.

    For example, if a MouseListener has been added to a component, or enableEvents(AWTEvent.MOUSE_EVENT_MASK) has been invoked, then all the events defined by MouseListener are dispatched to the component. On the other hand, if a MouseMotionListener has not been added and enableEvents has not been invoked with AWTEvent.MOUSE_MOTION_EVENT_MASK, then mouse motion events are not dispatched to the component. Instead the mouse motion events are dispatched to the first ancestors that has enabled mouse motion events.

    This low-level event is generated by a component object for:

    • Mouse Events
      • a mouse button is pressed
      • a mouse button is released
      • a mouse button is clicked (pressed and released)
      • the mouse cursor enters the unobscured part of component's geometry
      • the mouse cursor exits the unobscured part of component's geometry
    • Mouse Motion Events
      • the mouse is moved
      • the mouse is dragged

    A MouseEvent object is passed to every MouseListener or MouseAdapter object which is registered to receive the "interesting" mouse events using the component's addMouseListener method. (MouseAdapter objects implement the MouseListener interface.) Each such listener object gets a MouseEvent containing the mouse event.

    A MouseEvent object is also passed to every MouseMotionListener or MouseMotionAdapter object which is registered to receive mouse motion events using the component's addMouseMotionListener method. (MouseMotionAdapter objects implement the MouseMotionListener interface.) Each such listener object gets a MouseEvent containing the mouse motion event.

    When a mouse button is clicked, events are generated and sent to the registered MouseListeners. The state of modal keys can be retrieved using InputEvent.getModifiers() and InputEvent.getModifiersEx(). The button mask returned by InputEvent.getModifiers() reflects only the button that changed state, not the current state of all buttons. (Note: Due to overlap in the values of ALT_MASK/BUTTON2_MASK and META_MASK/BUTTON3_MASK, this is not always true for mouse events involving modifier keys). To get the state of all buttons and modifier keys, use InputEvent.getModifiersEx(). The button which has changed state is returned by getButton()

    For example, if the first mouse button is pressed, events are sent in the following order:

        id              modifiers    button 
        MOUSE_PRESSED:  BUTTON1_MASK BUTTON1
        MOUSE_RELEASED: BUTTON1_MASK BUTTON1
        MOUSE_CLICKED:  BUTTON1_MASK BUTTON1
     
    When multiple mouse buttons are pressed, each press, release, and click results in a separate event.

    For example, if the user presses button 1 followed by button 2, and then releases them in the same order, the following sequence of events is generated:

        id              modifiers    button 
        MOUSE_PRESSED:  BUTTON1_MASK BUTTON1
        MOUSE_PRESSED:  BUTTON2_MASK BUTTON2
        MOUSE_RELEASED: BUTTON1_MASK BUTTON1
        MOUSE_CLICKED:  BUTTON1_MASK BUTTON1
        MOUSE_RELEASED: BUTTON2_MASK BUTTON2
        MOUSE_CLICKED:  BUTTON2_MASK BUTTON2
     
    If button 2 is released first, the MOUSE_RELEASED/MOUSE_CLICKED pair for BUTTON2_MASK arrives first, followed by the pair for BUTTON1_MASK.

    Some extra mouse buttons are added to extend the standard set of buttons represented by the following constants:BUTTON1, BUTTON2, and BUTTON3. Extra buttons have no assigned BUTTONx constants as well as their button masks have no assigned BUTTONx_DOWN_MASK constants. Nevertheless, ordinal numbers starting from 4 may be used as button numbers (button ids). Values obtained by the getMaskForButton(button) method may be used as button masks.

    MOUSE_DRAGGED events are delivered to the Component in which the mouse button was pressed until the mouse button is released (regardless of whether the mouse position is within the bounds of the Component). Due to platform-dependent Drag&Drop implementations, MOUSE_DRAGGED events may not be delivered during a native Drag&Drop operation. In a multi-screen environment mouse drag events are delivered to the Component even if the mouse position is outside the bounds of the GraphicsConfiguration associated with that Component. However, the reported position for mouse drag events in this case may differ from the actual mouse position:

    • In a multi-screen environment without a virtual device:
      The reported coordinates for mouse drag events are clipped to fit within the bounds of the GraphicsConfiguration associated with the Component.
    • In a multi-screen environment with a virtual device:
      The reported coordinates for mouse drag events are clipped to fit within the bounds of the virtual device associated with the Component.

    An unspecified behavior will be caused if the id parameter of any particular MouseEvent instance is not in the range from MOUSE_FIRST to MOUSE_LAST-1 (MOUSE_WHEEL is not acceptable).

    Since:
    1.1
    See Also:
    MouseAdapter, MouseListener, MouseMotionAdapter, MouseMotionListener, MouseWheelListener, Tutorial: Writing a Mouse Listener, Tutorial: Writing a Mouse Motion Listener, Serialized Form
    • Fields 
      Modifier and Type Field and Description
      Inherited member indicator ACTION_EVENT_MASK Reveal DetailHide Detail
      The event mask for selecting action events.
      Inherited member indicator ADJUSTMENT_EVENT_MASK Reveal DetailHide Detail
      The event mask for selecting adjustment events.
      Inherited member indicator ALT_DOWN_MASK Reveal DetailHide Detail
      The Alt key extended modifier constant.
      Inherited member indicator ALT_GRAPH_DOWN_MASK Reveal DetailHide Detail
      The AltGraph key extended modifier constant.
      Inherited member indicator ALT_GRAPH_MASK Reveal DetailHide Detail
      The AltGraph key modifier constant.
      Inherited member indicator ALT_MASK Reveal DetailHide Detail
      The Alt key modifier constant.
      Ordinary member indicator BUTTON1 Reveal DetailHide Detail
      Indicates mouse button #1; used by getButton().
      Inherited member indicator BUTTON1_DOWN_MASK Reveal DetailHide Detail
      The Mouse Button1 extended modifier constant.
      Inherited member indicator BUTTON1_MASK Reveal DetailHide Detail
      The Mouse Button1 modifier constant.
      Ordinary member indicator BUTTON2 Reveal DetailHide Detail
      Indicates mouse button #2; used by getButton().
      Inherited member indicator BUTTON2_DOWN_MASK Reveal DetailHide Detail
      The Mouse Button2 extended modifier constant.
      Inherited member indicator BUTTON2_MASK Reveal DetailHide Detail
      The Mouse Button2 modifier constant.
      Ordinary member indicator BUTTON3 Reveal DetailHide Detail
      Indicates mouse button #3; used by getButton().
      Inherited member indicator BUTTON3_DOWN_MASK Reveal DetailHide Detail
      The Mouse Button3 extended modifier constant.
      Inherited member indicator BUTTON3_MASK Reveal DetailHide Detail
      The Mouse Button3 modifier constant.
      Inherited member indicator COMPONENT_EVENT_MASK Reveal DetailHide Detail
      The event mask for selecting component events.
      Inherited member indicator COMPONENT_FIRST Reveal DetailHide Detail
      The first number in the range of ids used for component events.
      Inherited member indicator COMPONENT_HIDDEN Reveal DetailHide Detail
      This event indicates that the component was rendered invisible.
      Inherited member indicator COMPONENT_LAST Reveal DetailHide Detail
      The last number in the range of ids used for component events.
      Inherited member indicator COMPONENT_MOVED Reveal DetailHide Detail
      This event indicates that the component's position changed.
      Inherited member indicator COMPONENT_RESIZED Reveal DetailHide Detail
      This event indicates that the component's size changed.
      Inherited member indicator COMPONENT_SHOWN Reveal DetailHide Detail
      This event indicates that the component was made visible.
      Inherited member indicator CONTAINER_EVENT_MASK Reveal DetailHide Detail
      The event mask for selecting container events.
      Inherited member indicator CTRL_DOWN_MASK Reveal DetailHide Detail
      The Control key extended modifier constant.
      Inherited member indicator CTRL_MASK Reveal DetailHide Detail
      The Control key modifier constant.
      Inherited member indicator FOCUS_EVENT_MASK Reveal DetailHide Detail
      The event mask for selecting focus events.
      Inherited member indicator HIERARCHY_BOUNDS_EVENT_MASK Reveal DetailHide Detail
      The event mask for selecting hierarchy bounds events.
      Inherited member indicator HIERARCHY_EVENT_MASK Reveal DetailHide Detail
      The event mask for selecting hierarchy events.
      Inherited member indicator INPUT_METHOD_EVENT_MASK Reveal DetailHide Detail
      The event mask for selecting input method events.
      Inherited member indicator INVOCATION_EVENT_MASK Reveal DetailHide Detail
      The event mask for selecting invocation events.
      Inherited member indicator ITEM_EVENT_MASK Reveal DetailHide Detail
      The event mask for selecting item events.
      Inherited member indicator KEY_EVENT_MASK Reveal DetailHide Detail
      The event mask for selecting key events.
      Inherited member indicator META_DOWN_MASK Reveal DetailHide Detail
      The Meta key extended modifier constant.
      Inherited member indicator META_MASK Reveal DetailHide Detail
      The Meta key modifier constant.
      Ordinary member indicator MOUSE_CLICKED Reveal DetailHide Detail
      The "mouse clicked" event.
      Ordinary member indicator MOUSE_DRAGGED Reveal DetailHide Detail
      The "mouse dragged" event.
      Ordinary member indicator MOUSE_ENTERED Reveal DetailHide Detail
      The "mouse entered" event.
      Inherited member indicator MOUSE_EVENT_MASK Reveal DetailHide Detail
      The event mask for selecting mouse events.
      Ordinary member indicator MOUSE_EXITED Reveal DetailHide Detail
      The "mouse exited" event.
      Ordinary member indicator MOUSE_FIRST Reveal DetailHide Detail
      The first number in the range of ids used for mouse events.
      Ordinary member indicator MOUSE_LAST Reveal DetailHide Detail
      The last number in the range of ids used for mouse events.
      Inherited member indicator MOUSE_MOTION_EVENT_MASK Reveal DetailHide Detail
      The event mask for selecting mouse motion events.
      Ordinary member indicator MOUSE_MOVED Reveal DetailHide Detail
      The "mouse moved" event.
      Ordinary member indicator MOUSE_PRESSED Reveal DetailHide Detail
      The "mouse pressed" event.
      Ordinary member indicator MOUSE_RELEASED Reveal DetailHide Detail
      The "mouse released" event.
      Ordinary member indicator MOUSE_WHEEL Reveal DetailHide Detail
      The "mouse wheel" event.
      Inherited member indicator MOUSE_WHEEL_EVENT_MASK Reveal DetailHide Detail
      The event mask for selecting mouse wheel events.
      Ordinary member indicator NOBUTTON Reveal DetailHide Detail
      Indicates no mouse buttons; used by getButton().
      Inherited member indicator PAINT_EVENT_MASK Reveal DetailHide Detail
      The event mask for selecting paint events.
      Inherited member indicator RESERVED_ID_MAX Reveal DetailHide Detail
      The maximum value for reserved AWT event IDs.
      Inherited member indicator SHIFT_DOWN_MASK Reveal DetailHide Detail
      The Shift key extended modifier constant.
      Inherited member indicator SHIFT_MASK Reveal DetailHide Detail
      The Shift key modifier constant.
      Inherited member indicator TEXT_EVENT_MASK Reveal DetailHide Detail
      The event mask for selecting text events.
      Inherited member indicator WINDOW_EVENT_MASK Reveal DetailHide Detail
      The event mask for selecting window events.
      Inherited member indicator WINDOW_FOCUS_EVENT_MASK Reveal DetailHide Detail
      The event mask for selecting window focus events.
      Inherited member indicator WINDOW_STATE_EVENT_MASK Reveal DetailHide Detail
      The event mask for selecting window state events.
    • Static Methods 
      Modifier and Type Static Method and Description
      Inherited member indicator getMaskForButton Reveal DetailHide Detail
      A method to obtain a mask for any existing mouse button.
      Inherited member indicator getModifiersExText Reveal DetailHide Detail
      Returns a String describing the extended modifier keys and mouse buttons, such as "Shift", "Button1", or "Ctrl+Shift".
      Ordinary member indicator getMouseModifiersText Reveal DetailHide Detail
      Returns a String instance describing the modifier keys and mouse buttons that were down during the event, such as "Shift", or "Ctrl+Shift".
    • Constructors 
      Constructor and Description
      Ordinary member indicator MouseEvent Reveal DetailHide Detail
      Constructs a MouseEvent object with the specified source component, type, modifiers, coordinates, click count, and popupTrigger flag.
      Ordinary member indicator MouseEvent Reveal DetailHide Detail
      Constructs a MouseEvent object with the specified source component, type, time, modifiers, coordinates, click count, popupTrigger flag, and button number.
      Ordinary member indicator MouseEvent Reveal DetailHide Detail
      Constructs a MouseEvent object with the specified source component, type, time, modifiers, coordinates, absolute coordinates, click count, popupTrigger flag, and button number.
    • Methods 
      Modifier and Type Method and Description
      Inherited member indicator consume Reveal DetailHide Detail
      Consumes this event so that it will not be processed in the default manner by the source which originated it.
      Ordinary member indicator getButton Reveal DetailHide Detail
      Returns which, if any, of the mouse buttons has changed state.
      Ordinary member indicator getClickCount Reveal DetailHide Detail
      Returns the number of mouse clicks associated with this event.
      Inherited member indicator getComponent Reveal DetailHide Detail
      Returns the originator of the event.
      Inherited member indicator getID Reveal DetailHide Detail
      Returns the event type.
      Ordinary member indicator getLocationOnScreen Reveal DetailHide Detail
      Returns the absolute x, y position of the event.
      Inherited member indicator getModifiers Reveal DetailHide Detail
      Returns the modifier mask for this event.
      Overridden member indicator getModifiersEx Reveal DetailHide Detail
      Returns the extended modifier mask for this event.
      Ordinary member indicator getPoint Reveal DetailHide Detail
      Returns the x,y position of the event relative to the source component.
      Inherited member indicator getSource Reveal DetailHide Detail
      The object on which the Event initially occurred.
      Inherited member indicator getWhen Reveal DetailHide Detail
      Returns the difference in milliseconds between the timestamp of when this event occurred and midnight, January 1, 1970 UTC.
      Ordinary member indicator getX Reveal DetailHide Detail
      Returns the horizontal x position of the event relative to the source component.
      Ordinary member indicator getXOnScreen Reveal DetailHide Detail
      Returns the absolute horizontal x position of the event.
      Ordinary member indicator getY Reveal DetailHide Detail
      Returns the vertical y position of the event relative to the source component.
      Ordinary member indicator getYOnScreen Reveal DetailHide Detail
      Returns the absolute vertical y position of the event.
      Inherited member indicator isAltDown Reveal DetailHide Detail
      Returns whether or not the Alt modifier is down on this event.
      Inherited member indicator isAltGraphDown Reveal DetailHide Detail
      Returns whether or not the AltGraph modifier is down on this event.
      Inherited member indicator isConsumed Reveal DetailHide Detail
      Returns whether or not this event has been consumed.
      Inherited member indicator isControlDown Reveal DetailHide Detail
      Returns whether or not the Control modifier is down on this event.
      Inherited member indicator isMetaDown Reveal DetailHide Detail
      Returns whether or not the Meta modifier is down on this event.
      Ordinary member indicator isPopupTrigger Reveal DetailHide Detail
      Returns whether or not this mouse event is the popup menu trigger event for the platform.
      Inherited member indicator isShiftDown Reveal DetailHide Detail
      Returns whether or not the Shift modifier is down on this event.
      Overridden member indicator paramString Reveal DetailHide Detail
      Returns a parameter string identifying this event.
      Inherited member indicator setSource Reveal DetailHide Detail
      Retargets an event to a new source.
      Inherited member indicator toString Reveal DetailHide Detail
      Returns a String representation of this object.
      Ordinary member indicator translatePoint Reveal DetailHide Detail
      Translates the event's coordinates to a new position by adding specified x (horizontal) and y (vertical) offsets.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
This document was created by Dulcet from the OpenJDK sources. Copyright © 1993, 2012 Oracle and/or its affiliates. All rights reserved.

SourceForge