Spec-Zone.ru › OpenJDK 17

Класс MouseEvent

java.lang.Object
java.util.EventObject
java.awt.AWTEvent
java.awt.event.ComponentEvent
java.awt.event.InputEvent
java.awt.event.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 не приемлемо).

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

Краткое описание полей

Модификатор и тип Поле Описание
static final int BUTTON1
Указывает на нажатие левой кнопки мыши; используется в getButton().
static final int BUTTON2
Указывает на нажатие средней кнопки мыши; используется в getButton().
static final int BUTTON3
Указывает на нажатие правой кнопки мыши; используется в getButton().
static final int MOUSE_CLICKED
Событие "щелчок мыши".
static final int MOUSE_DRAGGED
Событие "перетаскивание мыши".
static final int MOUSE_ENTERED
Событие "вход мыши".
static final int MOUSE_EXITED
Событие "выход мыши".
static final int MOUSE_FIRST
Первое число в диапазоне идентификаторов, используемых для событий мыши.
static final int MOUSE_LAST
Последнее число в диапазоне идентификаторов, используемых для событий мыши.
static final int MOUSE_MOVED
Событие "движение мыши".
static final int MOUSE_PRESSED
Событие "нажатие мыши".
static final int MOUSE_RELEASED
Событие "отпускание мыши".
static final int MOUSE_WHEEL
Событие "колесо мыши".
static final 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 с указанным исходным компонентом, типом, временем, модификаторами, координатами, количеством щелчков, флагом всплывающего меню и номером кнопки.

Создание некорректного события (например, использование более одного из старых _MASKs или значений модификаторов/кнопок, которые не соответствуют) приводит к неопределенному поведению. Вызов 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 - Компонент, Component породивший событие
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.
См. также:
  • GraphicsConfiguration

getXOnScreen

public int getXOnScreen()
Возвращает абсолютную горизонтальную координату x события. В среде виртуального устройства с несколькими экранами, где область рабочего стола может охватывать несколько физических экранов, эта координата относится к виртуальной системе координат. В противном случае, эта координата относится к системе координат, связанной с GraphicsConfiguration компонента.
Возвращает:
целое число x, обозначающее абсолютное горизонтальное положение.
См. также:
  • GraphicsConfiguration

getYOnScreen

public int getYOnScreen()
Возвращает абсолютную вертикальную координату y события. В среде виртуального устройства с несколькими экранами, где область рабочего стола может охватывать несколько физических экранов, эта координата относится к виртуальной системе координат. В противном случае, эта координата относится к системе координат, связанной с GraphicsConfiguration компонента.
Возвращает:
целое число y, обозначающее абсолютное вертикальное положение.
См. также:
  • 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
  • BUTTON1
  • BUTTON2
  • 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, чтобы обеспечить правильную кроссплатформенную функциональность.

Возвращает:
boolean, 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, 2021, 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/17/docs/api/java.desktop/java/awt/event/MouseEvent.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API