Класс MouseEvent

Все реализованные интерфейсы:
Serializable
Прямые известные подклассы:
MenuDragMouseEvent, MouseWheelEvent
public class MouseEvent
extends InputEvent

Событие, указывающее на то, что в компоненте произошло действие мыши. Действие мыши считается произошедшим в конкретном компоненте только в том случае, если курсор мыши находится над нео скрытой частью границ компонента в момент действия. Для лёгких компонентов, таких как компоненты Swing, события мыши передаются компоненту только в том случае, если тип события мыши включён в компоненте. Тип события мыши включается путём добавления соответствующего события, основанного на мыши, EventListener в компонент (MouseListener или MouseMotionListener), или путём вызова Component.enableEvents(long) с соответствующим параметром маски (AWTEvent.MOUSE_EVENT_MASK или AWTEvent.MOUSE_MOTION_EVENT_MASK). Если тип события мыши не включён в компоненте, соответствующие события мыши передаются первому предку, который включил тип события мыши.

Например, если в компонент добавлен MouseListener или вызван enableEvents(AWTEvent.MOUSE_EVENT_MASK), то все события, определённые MouseListener, передаются компоненту. С другой стороны, если MouseMotionListener не добавлен и enableEvents не вызван с AWTEvent.MOUSE_MOTION_EVENT_MASK, то события перемещения мыши не передаются компоненту. Вместо этого события перемещения мыши передаются первому предку, который включил события перемещения мыши.

Это событие низкого уровня генерируется объектом компонента для:

  • События мыши
    • нажата кнопка мыши
    • кнопка мыши отпущена
    • кнопка мыши нажата и отпущена (щелчок)
    • курсор мыши входит в нео скрытую часть геометрии компонента
    • курсор мыши выходит из нео скрытой части геометрии компонента
  • События перемещения мыши
    • мышь перемещена
    • мышь перетаскивается

Объект MouseEvent передаётся каждому объекту MouseListener или MouseAdapter, который зарегистрирован для получения «интересных» событий мыши с помощью метода addMouseListener компонента. (Объекты MouseAdapter реализуют интерфейс MouseListener.) Каждый такой объект-слушатель получает MouseEvent, содержащий событие мыши.

Объект MouseEvent также передаётся каждому объекту MouseMotionListener или MouseMotionAdapter, который зарегистрирован для получения событий перемещения мыши с помощью метода addMouseMotionListener компонента. (Объекты MouseMotionAdapter реализуют интерфейс MouseMotionListener.) Каждый такой объект-слушатель получает MouseEvent, содержащий событие перемещения мыши.

Когда кнопка мыши щелкается, события генерируются и отправляются зарегистрированным MouseListener. Состояние модальных клавиш можно получить с помощью InputEvent.getModifiers() и InputEvent.getModifiersEx(). Маска кнопки, возвращаемая InputEvent.getModifiers(), отражает только кнопку, состояние которой изменилось, а не текущее состояние всех кнопок. (Примечание: из-за перекрытия значений ALT_MASK/BUTTON2_MASK и META_MASK/BUTTON3_MASK это не всегда верно для событий мыши, включающих модификаторные клавиши). Чтобы получить состояние всех кнопок и модификаторных клавиш, используйте InputEvent.getModifiersEx(). Кнопка, состояние которой изменилось, возвращается методом getButton()

Например, если нажата первая кнопка мыши, события отправляются в следующей последовательности:

id              modifiers    button
    MOUSE_PRESSED:  BUTTON1_MASK BUTTON1
    MOUSE_RELEASED: BUTTON1_MASK BUTTON1
    MOUSE_CLICKED:  BUTTON1_MASK BUTTON1
Когда нажаты несколько кнопок мыши, каждое нажатие, отпускание и щелчок приводят к отдельному событию.

Например, если пользователь нажимает кнопку 1, затем кнопку 2, а затем отпускает их в том же порядке, генерируется следующая последовательность событий:

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
Если кнопка 2 отпускается первой, пара MOUSE_RELEASED/MOUSE_CLICKED для BUTTON2_MASK приходит первой, за ней следует пара для BUTTON1_MASK.

Некоторые дополнительные кнопки мыши добавлены для расширения стандартного набора кнопок, представленных следующими константами: BUTTON1, BUTTON2 и BUTTON3. Дополнительные кнопки не имеют назначенных BUTTONx констант, а также их маски кнопок не имеют назначенных BUTTONx_DOWN_MASK констант. Тем не менее, порядковые номера, начиная с 4, могут использоваться в качестве номеров кнопок (идентификаторы кнопок). Значения, полученные методом getMaskForButton(button), могут использоваться в качестве масок кнопок.

События MOUSE_DRAGGED доставляются в Component, в котором была нажата кнопка мыши, до тех пор, пока кнопка мыши не будет отпущена (независимо от того, находится ли положение мыши в пределах границ Component). Из-за зависящих от платформы реализаций Drag&Drop, события MOUSE_DRAGGED могут не доставляться во время операции Drag&Drop. В многоэкранной среде события перемещения мыши доставляются в Component, даже если положение мыши находится вне границ GraphicsConfiguration, связанной с этой Component. Однако отчётное положение для событий перемещения мыши в этом случае может отличаться от фактического положения мыши:

  • В многоэкранной среде без виртуального устройства:
    Отчётные координаты событий перемещения мыши обрезаются для соответствия границам GraphicsConfiguration, связанной с Component.
  • В многоэкранной среде с виртуальным устройством:
    Отчётные координаты событий перемещения мыши обрезаются для соответствия границам виртуального устройства, связанного с Component.

Неопределённое поведение возникнет, если параметр id любого конкретного экземпляра MouseEvent не находится в диапазоне от MOUSE_FIRST до MOUSE_LAST-1 (MOUSE_WHEEL неприемлемо).

C момента:
1.1
См. также:
MouseAdapter, MouseListener, MouseMotionAdapter, MouseMotionListener, MouseWheelListener, Учебник: Создание обработчика событий мыши, Учебник: Создание обработчика событий движения мыши, Сериализованная форма

Поля

Модификатор и тип Поле Описание
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

Первое число в диапазоне идентификаторов, используемых для событий мыши.

static int MOUSE_LAST

Последнее число в диапазоне идентификаторов, используемых для событий мыши.

static int MOUSE_MOVED

Событие «мышь перемещена».

static int MOUSE_PRESSED

Событие «кнопка мыши нажата».

static int MOUSE_RELEASED

Событие «кнопка мыши отпущена».

static int MOUSE_WHEEL

Событие «колесо мыши».

static int NOBUTTON

Указывает отсутствие нажатых кнопок мыши; используется методом getButton().

Поля, унаследованные от класса java.awt.event.InputEvent

ALT_DOWN_MASK, ALT_GRAPH_DOWN_MASK, ALT_GRAPH_MASK, ALT_MASK, BUTTON1_DOWN_MASK, BUTTON1_MASK, BUTTON2_DOWN_MASK, BUTTON2_MASK, BUTTON3_DOWN_MASK, BUTTON3_MASK, CTRL_DOWN_MASK, CTRL_MASK, META_DOWN_MASK, META_MASK, SHIFT_DOWN_MASK, SHIFT_MASK

Поля, унаследованные от класса java.awt.event.ComponentEvent

COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN

Поля, унаследованные от класса java.awt.AWTEvent

ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

Поля, унаследованные от класса java.util.EventObject

source

Конструкторы

Конструктор Описание
MouseEvent​(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger)

Создаёт объект MouseEvent с указанным исходным компонентом, типом, модификаторами, координатами, количеством щелчков и флагом popupTrigger.

MouseEvent​(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger, int button)

Создаёт объект MouseEvent с указанным исходным компонентом, типом, временем, модификаторами, координатами, количеством щелчков, флагом popupTrigger и номером кнопки.

MouseEvent​(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, int button)

Создаёт объект MouseEvent с указанным исходным компонентом, типом, временем, модификаторами, координатами, абсолютными координатами, количеством щелчков, флагом popupTrigger и номером кнопки.

Методы

Модификатор и тип Метод Описание
int getButton()

Возвращает кнопку мыши, изменившую своё состояние.

int getClickCount()

Возвращает количество щелчков мыши, связанных с этим событием.

Point getLocationOnScreen()

Возвращает абсолютные координаты x, y события.

static String getMouseModifiersText​(int modifiers)

Возвращает объект String, описывающий клавиши модификатора и кнопки мыши, нажатые во время события, такие как "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 (вертикальное).

Методы, объявленные в классе java.awt.event.InputEvent

consume, getMaskForButton, getModifiers, getModifiersEx, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown

Методы, объявленные в классе java.awt.event.ComponentEvent

getComponent

Методы, объявленные в классе java.awt.AWTEvent

getID, setSource, toString

Методы, объявленные в классе java.util.EventObject

getSource

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Поля

MOUSE_FIRST

public static final int MOUSE_FIRST

Первое число в диапазоне идентификаторов, используемых для событий мыши.

См. также:
Значения константного поля

MOUSE_LAST

public static final int MOUSE_LAST

Последнее число в диапазоне идентификаторов, используемых для событий мыши.

См. также:
Значения константного поля

MOUSE_CLICKED

public static final int MOUSE_CLICKED

Событие "щелчок мыши". Это MouseEvent происходит, когда кнопка мыши нажимается и отпускается.

См. также:
Значения константного поля

MOUSE_PRESSED

public static final int MOUSE_PRESSED

Событие "нажатие мыши". Это MouseEvent происходит, когда кнопка мыши нажимается.

См. также:
Значения константного поля

MOUSE_RELEASED

public static final int MOUSE_RELEASED

Событие "отпускание мыши". Это MouseEvent происходит, когда кнопка мыши отпускается.

См. также:
Значения константного поля

MOUSE_MOVED

public static final int MOUSE_MOVED

Событие "движение мыши". Это MouseEvent происходит, когда меняется положение курсора мыши.

См. также:
Значения константного поля

MOUSE_ENTERED

public static final int MOUSE_ENTERED

Событие "вход мыши". Это MouseEvent происходит, когда курсор мыши входит в необскурированную часть геометрии компонента.

См. также:
Значения константного поля

MOUSE_EXITED

public static final int MOUSE_EXITED

Событие "выход мыши". Это MouseEvent происходит, когда курсор мыши выходит из необскурированной части геометрии компонента.

См. также:
Значения константного поля

MOUSE_DRAGGED

public static final int MOUSE_DRAGGED

Событие "перетаскивание мыши". Это MouseEvent происходит, когда положение курсора мыши меняется при нажатой кнопке мыши.

См. также:
Значения константного поля

MOUSE_WHEEL

public static final int MOUSE_WHEEL

Событие "колесо мыши". Это единственное MouseWheelEvent. Оно происходит, когда колесо мыши с колесом вращается.

С момента:
1.4
См. также:
Значения константного поля

NOBUTTON

public static final int NOBUTTON

Указывает отсутствие нажатых кнопок мыши; используется методом getButton().

С момента:
1.4
См. также:
Значения константного поля

BUTTON1

public static final int BUTTON1

Указывает нажатую кнопку мыши #1; используется методом getButton().

С момента:
1.4
См. также:
Значения константного поля

BUTTON2

public static final int BUTTON2

Указывает нажатую кнопку мыши #2; используется методом getButton().

С момента:
1.4
См. также:
Значения константного поля

BUTTON3

public static final int BUTTON3

Указывает нажатую кнопку мыши #3; используется методом getButton().

С момента:
1.4
См. также:
Значения константного поля

Конструкторы

MouseEvent

public MouseEvent(Component source,
                  int id,
                  long when,
                  int modifiers,
                  int x,
                  int y,
                  int clickCount,
                  boolean popupTrigger,
                  int button)

Создаёт объект MouseEvent со заданным исходным компонентом, типом, временем, модификаторами, координатами, количеством нажатий, флагом popupTrigger и номером кнопки.

Создание невалидного события (например, использование более одного старого _MASK, или значения модификаторов/кнопок, которые не соответствуют друг другу) приводит к неопределённому поведению. Вызов в форме MouseEvent(source, id, when, modifiers, x, y, clickCount, popupTrigger, button) ведет себя точно так же, как вызов MouseEvent(source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, button), где xAbs и yAbs определяются как расположение источника на экране плюс относительные координаты x и y. xAbs и yAbs устанавливаются в ноль, если источник не отображается. Этот метод выбрасывает исключение IllegalArgumentException, если source равно null.

Параметры:
source - Компонент, который породил событие
id - Целое число, указывающее тип события. Справочную информацию о допустимых значениях см. в описании класса MouseEvent
when - Длинное целое число, определяющее время возникновения события. Не рекомендуется передавать отрицательное или нулевое значение
modifiers - Маска модификаторов, описывающая нажатые клавиши-модификаторы и кнопки мыши (например, Shift, Ctrl, Alt и Meta) во время события. Для этого параметра допускается использовать только расширенные модификаторы (см. класс InputEvent.getModifiersEx() для описания расширенных модификаторов). Не рекомендуется передавать отрицательное значение. Нулевое значение означает, что модификаторы не передавались
x - Горизонтальная координата x для расположения курсора мыши. Допускается передавать отрицательные значения
y - Вертикальная координата y для расположения курсора мыши. Допускается передавать отрицательные значения
clickCount - Количество щелчков мышью, связанных с событием. Не рекомендуется передавать отрицательное значение
popupTrigger - Булево значение, равное true, если это событие является триггером для всплывающего меню
button - Целое число, указывающее, какая из кнопок мыши изменила своё состояние. Для этого параметра применяются следующие правила:
  • Если поддержка расширенных кнопок мыши disabled Java, то разрешено создавать объекты MouseEvent только со стандартными кнопками: NOBUTTON, BUTTON1, BUTTON2 и BUTTON3.
  • Если поддержка расширенных кнопок мыши enabled Java, то разрешено создавать объекты MouseEvent со стандартными кнопками. Если поддержка расширенных кнопок мыши enabled Java, то помимо стандартных кнопок, объекты MouseEvent могут быть созданы с использованием кнопок из диапазона от 4 до MouseInfo.getNumberOfButtons(), если у мыши больше трёх кнопок.
Исключения:
IllegalArgumentException - если button меньше нуля
IllegalArgumentException - если source равно null
IllegalArgumentException - если button больше BUTTON3, и поддержка расширенных кнопок мыши disabled Java
IllegalArgumentException - если button больше current number of buttons, и поддержка расширенных кнопок мыши enabled Java
IllegalArgumentException - если передано некорректное значение button
IllegalArgumentException - если source равно null
С момента:
1.4
См. также:
EventObject.getSource(), AWTEvent.getID(), InputEvent.getWhen(), InputEvent.getModifiers(), getX(), getY(), getClickCount(), isPopupTrigger(), getButton()

MouseEvent

public MouseEvent(Component source,
                  int id,
                  long when,
                  int modifiers,
                  int x,
                  int y,
                  int clickCount,
                  boolean popupTrigger)

Создаёт объект MouseEvent со заданным исходным компонентом, типом, модификаторами, координатами, количеством нажатий и флагом popupTrigger.

Вызов в форме MouseEvent(source, id, when, modifiers, x, y, clickCount, popupTrigger) ведет себя точно так же, как вызов MouseEvent(source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, MouseEvent.NOBUTTON), где xAbs и yAbs определяются как расположение источника на экране плюс относительные координаты x и y. xAbs и yAbs устанавливаются в ноль, если источник не отображается. Этот метод выбрасывает исключение IllegalArgumentException, если source равно null.

Параметры:
source - Компонент, который породил событие
id - Целое число, указывающее тип события. Справочную информацию о допустимых значениях см. в описании класса MouseEvent
when - Длинное целое число, определяющее время возникновения события. Не рекомендуется передавать отрицательное или нулевое значение
modifiers - Маска модификаторов, описывающая нажатые клавиши-модификаторы и кнопки мыши (например, Shift, Ctrl, Alt и Meta) во время события. Для этого параметра допускается использовать только расширенные модификаторы (см. класс InputEvent.getModifiersEx() для описания расширенных модификаторов). Не рекомендуется передавать отрицательное значение. Нулевое значение означает, что модификаторы не передавались
x - Горизонтальная координата x для расположения курсора мыши. Допускается передавать отрицательные значения
y - Вертикальная координата y для расположения курсора мыши. Допускается передавать отрицательные значения
clickCount - Количество щелчков мышью, связанных с событием. Не рекомендуется передавать отрицательное значение
popupTrigger - Булево значение, равное true, если это событие является триггером для всплывающего меню
Исключения:
IllegalArgumentException - если source равно null
См. также:
EventObject.getSource(), AWTEvent.getID(), InputEvent.getWhen(), InputEvent.getModifiers(), getX(), getY(), getClickCount(), isPopupTrigger()

MouseEvent

public MouseEvent(Component source,
                  int id,
                  long when,
                  int modifiers,
                  int x,
                  int y,
                  int xAbs,
                  int yAbs,
                  int clickCount,
                  boolean popupTrigger,
                  int button)

Создаёт объект MouseEvent со заданным исходным компонентом, типом, временем, модификаторами, координатами, абсолютными координатами, количеством нажатий, флагом popupTrigger и номером кнопки.

Создание невалидного события (например, использование более одного старого _MASK, или значения модификаторов/кнопок, которые не соответствуют друг другу) приводит к неопределённому поведению. Даже если в конструктор переданы несогласованные значения для относительных и абсолютных координат, экземпляр события мыши всё равно создаётся и исключение не выбрасывается. Этот метод выбрасывает исключение IllegalArgumentException, если source равно null.

Параметры:
source - Источник события
id - Целое число, указывающее тип события. Для получения информации о допустимых значениях см. описание класса MouseEvent
when - Длинное целое число, указывающее время возникновения события. Передача отрицательного или нулевого значения не рекомендуется
modifiers - Маска модификаторов, описывающая нажатые клавиши и кнопки мыши (например, Shift, Ctrl, Alt и Meta) во время события. Для значения этого параметра могут использоваться только расширенные модификаторы (см. класс InputEvent.getModifiersEx() для описания расширенных модификаторов). Передача отрицательного параметра не рекомендуется. Нулевое значение означает, что модификаторы не были переданы
x - Горизонтальная координата x для положения курсора мыши. Разрешается передавать отрицательные значения
y - Вертикальная координата y для положения курсора мыши. Разрешается передавать отрицательные значения
xAbs - Абсолютная горизонтальная координата x для положения курсора мыши. Разрешается передавать отрицательные значения
yAbs - Абсолютная вертикальная координата y для положения курсора мыши. Разрешается передавать отрицательные значения
clickCount - Количество щелчков мышью, связанных с событием. Передача отрицательного значения не рекомендуется
popupTrigger - Булево значение, равное true, если это событие является триггером для всплывающего меню
button - Целое число, указывающее, какая из кнопок мыши изменила свое состояние. К этому параметру применяются следующие правила:
  • Если поддержка расширенных кнопок мыши disabled в Java, то разрешается создавать объекты MouseEvent только со стандартными кнопками: NOBUTTON, BUTTON1, BUTTON2 и BUTTON3.
  • Если поддержка расширенных кнопок мыши enabled в Java, то разрешается создавать объекты MouseEvent со стандартными кнопками. В случае, если поддержка расширенных кнопок мыши enabled в Java, то помимо стандартных кнопок, объекты MouseEvent могут быть созданы с использованием кнопок из диапазона, начинающегося с 4 до MouseInfo.getNumberOfButtons(), если у мыши более трех кнопок.
Исключения:
IllegalArgumentException - если button меньше нуля
IllegalArgumentException - если source равно null
IllegalArgumentException - если button больше BUTTON3 и поддержка расширенных кнопок мыши disabled в Java
IllegalArgumentException - если button больше, чем current number of buttons и поддержка расширенных кнопок мыши enabled в Java
IllegalArgumentException - если передано недопустимое значение button
IllegalArgumentException - если source равно null
См. также:
EventObject.getSource(), AWTEvent.getID(), InputEvent.getWhen(), InputEvent.getModifiers(), getX(), getY(), getXOnScreen(), getYOnScreen(), getClickCount(), isPopupTrigger(), getButton(), Toolkit.areExtraMouseButtonsEnabled(), MouseInfo.getNumberOfButtons(), InputEvent.getMaskForButton(int)

Методы

getLocationOnScreen

public Point getLocationOnScreen()

Возвращает абсолютные координаты x и y события. В среде виртуального устройства с несколькими экранами, где область рабочего стола может охватывать несколько физических экранов, эти координаты относительны к виртуальной системе координат. В противном случае эти координаты относительны к системе координат, связанной с GraphicsConfiguration компонента.

Возвращает:
объект Point, содержащий абсолютные координаты x и y.
С:
1.6
См. также:
GraphicsConfiguration

getXOnScreen

public int getXOnScreen()

Возвращает абсолютную горизонтальную координату x события. В среде виртуального устройства с несколькими экранами, где область рабочего стола может охватывать несколько физических экранов, эта координата относительна к виртуальной системе координат. В противном случае эта координата относительна к системе координат, связанной с GraphicsConfiguration компонента.

Возвращает:
целое число x, указывающее абсолютное горизонтальное положение.
С:
1.6
См. также:
GraphicsConfiguration

getYOnScreen

public int getYOnScreen()

Возвращает абсолютную вертикальную координату y события. В среде виртуального устройства с несколькими экранами, где область рабочего стола может охватывать несколько физических экранов, эта координата относительна к виртуальной системе координат. В противном случае эта координата относительна к системе координат, связанной с GraphicsConfiguration компонента.

Возвращает:
целое число y, указывающее абсолютное вертикальное положение.
С:
1.6
См. также:
GraphicsConfiguration

getX

public int getX()

Возвращает горизонтальную координату x события относительно исходного компонента.

Возвращает:
целое число x, указывающее горизонтальное положение относительно компонента

getY

public int getY()

Возвращает вертикальную координату y события относительно исходного компонента.

Возвращает:
целое число y, указывающее вертикальное положение относительно компонента

getPoint

public Point getPoint()

Возвращает координаты x, y события относительно исходного компонента.

Возвращает:
объект Point, содержащий координаты x и y, относительные к исходному компоненту

translatePoint

public void translatePoint(int x,
                           int y)

Перемещает координаты события в новое положение, добавив указанные x (горизонтальное) и y (вертикальное) смещения.

Параметры:
x - значение x для добавления к текущей координате x
y - значение y для добавления к текущей координате y

getClickCount

public int getClickCount()

Возвращает количество щелчков мыши, связанных с этим событием.

Возвращает:
целочисленное значение количества щелчков

getButton

public int getButton()

Возвращает номер нажатой кнопки мыши. Возвращаемое значение находится в диапазоне от 0 до значения MouseInfo.getNumberOfButtons(). Возвращаемое значение включает по крайней мере следующие константы:

  • NOBUTTON
  • BUTTON2
  • BUTTON1
  • BUTTON3
Эти константы можно использовать для сравнения с возвращаемым номером кнопки в приложении. Например,
if (anEvent.getButton() == MouseEvent.BUTTON1) {
. В частности, для мыши с одной, двумя или тремя кнопками этот метод может вернуть следующие значения:
  • 0 (NOBUTTON)
  • 1 (BUTTON1)
  • 2 (BUTTON2)
  • 3 (BUTTON3)
Номера кнопок, превышающие BUTTON3, не имеют идентификатора константы. Так, если установлена мышь с пятью кнопками, этот метод может вернуть следующие значения:
  • 0 (NOBUTTON)
  • 1 (BUTTON1)
  • 2 (BUTTON2)
  • 3 (BUTTON3)
  • 4
  • 5

Примечание: Если поддержка расширенных кнопок мыши disabled в Java, то подсистема событий AWT не генерирует события мыши для расширенных кнопок. Поэтому не ожидается, что этот метод вернет что-либо кроме NOBUTTON, BUTTON1, BUTTON2, BUTTON3.

Возвращает:
одно из значений от 0 до MouseInfo.getNumberOfButtons(), если поддержка расширенных кнопок мыши enabled в Java. Этот диапазон включает NOBUTTON, BUTTON1, BUTTON2, BUTTON3;
NOBUTTON, BUTTON1, BUTTON2 или BUTTON3, если поддержка расширенных кнопок мыши disabled в Java
С:
1.4
См. также:
Toolkit.areExtraMouseButtonsEnabled(), MouseInfo.getNumberOfButtons(), MouseEvent(Component, int, long, int, int, int, int, int, int, boolean, int), InputEvent.getMaskForButton(int)

isPopupTrigger

public boolean isPopupTrigger()

Возвращает, является ли это событие мыши триггером всплывающего меню для платформы.

Примечание: Всплывающие меню вызываются по-разному на разных системах. Поэтому isPopupTrigger следует проверять как в mousePressed, так и в mouseReleased для правильной кроссплатформенной функциональности.

Возвращает:
логическое значение, true, если это событие — триггер всплывающего меню для данной платформы

getMouseModifiersText

public static String getMouseModifiersText(int modifiers)

Возвращает строку, описывающую комбинацию модификаторов клавиш и кнопок мыши, нажатых во время события, например, "Shift" или "Ctrl+Shift". Эти строки могут быть локализованы путем изменения файла awt.properties.

Обратите внимание, что InputEvent.ALT_MASK и InputEvent.BUTTON2_MASK имеют одинаковые значения, поэтому для обоих модификаторов возвращается строка "Alt". Аналогично, InputEvent.META_MASK и InputEvent.BUTTON3_MASK имеют одинаковые значения, поэтому для обоих модификаторов возвращается строка "Meta".

Обратите внимание, что передача отрицательного параметра является неправильной и приведет к возвращению неопределенной строки. Нулевой параметр означает, что модификаторы не были переданы, и приведет к возвращению пустой строки.

Параметры:
modifiers - маска модификаторов, описывающая нажатые модификаторы клавиш и кнопки мыши во время события
Возвращает:
строку, представляющую текстовое описание комбинации нажатых модификаторов клавиш и кнопок мыши
С:
1.4
См. также:
InputEvent.getModifiersExText(int)

paramString

public String paramString()

Возвращает строку параметров, идентифицирующую это событие. Этот метод полезен для ведения журнала событий и отладки.

Переопределяет:
paramString в классе ComponentEvent
Возвращает:
строку, идентифицирующую событие и его атрибуты

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/event/MouseEvent.html

Spec-Zone .ru
спецификации, руководства, описания, API