Класс 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 неприемлемо).
- C момента:
- 1.1
- См. также:
-
MouseAdapter,MouseListener,MouseMotionAdapter,MouseMotionListener,MouseWheelListener, Учебник: Создание обработчика событий мыши, Учебник: Создание обработчика событий движения мыши, Сериализованная форма
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static int | BUTTON1 | Указывает кнопку мыши #1; используется методом |
static int | BUTTON2 | Указывает кнопку мыши #2; используется методом |
static int | BUTTON3 | Указывает кнопку мыши #3; используется методом |
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 | Указывает отсутствие нажатых кнопок мыши; используется методом |
Поля, унаследованные от класса 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(Component source,
int id,
long when,
int modifiers,
int x,
int y,
int clickCount,
boolean popupTrigger,
int button) | Создаёт объект |
MouseEvent(Component source,
int id,
long when,
int modifiers,
int x,
int y,
int xAbs,
int yAbs,
int clickCount,
boolean popupTrigger,
int button) | Создаёт объект |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
int | getButton() | Возвращает кнопку мыши, изменившую своё состояние. |
int | getClickCount() | Возвращает количество щелчков мыши, связанных с этим событием. |
Point | getLocationOnScreen() | Возвращает абсолютные координаты x, y события. |
static String | getMouseModifiersText(int modifiers) | Возвращает объект |
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) | Преобразует координаты события в новые, добавив указанные смещения |
Методы, объявленные в классе 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- Целое число, указывающее, какая из кнопок мыши изменила своё состояние. Для этого параметра применяются следующие правила:- Если поддержка расширенных кнопок мыши
disabledJava, то разрешено создавать объектыMouseEventтолько со стандартными кнопками:NOBUTTON,BUTTON1,BUTTON2иBUTTON3. - Если поддержка расширенных кнопок мыши
enabledJava, то разрешено создавать объектыMouseEventсо стандартными кнопками. Если поддержка расширенных кнопок мышиenabledJava, то помимо стандартных кнопок, объектыMouseEventмогут быть созданы с использованием кнопок из диапазона от 4 доMouseInfo.getNumberOfButtons(), если у мыши больше трёх кнопок.
- Если поддержка расширенных кнопок мыши
- Исключения:
-
IllegalArgumentException- еслиbuttonменьше нуля -
IllegalArgumentException- еслиsourceравно null -
IllegalArgumentException- еслиbuttonбольше BUTTON3, и поддержка расширенных кнопок мышиdisabledJava -
IllegalArgumentException- еслиbuttonбольшеcurrent number of buttons, и поддержка расширенных кнопок мышиenabledJava -
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