Класс 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, Учебник: Написание слушателя мыши, Учебник: Написание слушателя движения мыши, Сериализованная форма
Поля
| Модификатор и тип | Поле и описание |
|---|---|
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 события. |
int |
getModifiersEx() Возвращает расширенную маску модификаторов для этого события. |
static String |
getMouseModifiersText(int modifiers) Возвращает экземпляр |
Point |
getPoint() Возвращает координаты x, y события относительно исходного компонента. |
int |
getX() Возвращает горизонтальную координату x события относительно исходного компонента. |
int |
getXOnScreen() Возвращает абсолютную горизонтальную координату x события. |
int |
getY() Возвращает вертикальную координату y события относительно исходного компонента. |
int |
getYOnScreen() Возвращает, является ли данное событие мыши событием срабатывания всплывающего меню для платформы. |
boolean |
isPopupTrigger() Возвращает строку параметров, идентифицирующую это событие. |
String |
paramString() Преобразует координаты события в новую позицию, добавив заданные |
Методы, унаследованные от класса java.awt.event.InputEvent
consume, getMaskForButton, getModifiers, 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) ведет себя точно так же, как вызов , где xAbs и yAbs определяются как положение источника на экране плюс относительные координаты x и y. xAbs и yAbs устанавливаются в ноль, если источник не отображается. Этот метод выбрасывает MouseEvent(source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, button)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) ведет себя точно так же, как вызов , где xAbs и yAbs определяются как положение источника на экране плюс относительные координаты x и y. xAbs и yAbs устанавливаются в ноль, если источник не отображается. Этот метод выбрасывает MouseEvent(source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, MouseEvent.NOBUTTON)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- Маска модификаторов, описывающая нажатые клавиши модификаторов и кнопки мыши во время события. В качестве значения этого параметра разрешается использовать только расширенные модификаторы (см. класс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 - С тех пор:
- 1.6
- См. также:
-
EventObject.getSource(),AWTEvent.getID(),InputEvent.getWhen(),InputEvent.getModifiers(),getX(),getY(),getXOnScreen(),getYOnScreen(),getClickCount(),isPopupTrigger(),getButton(),button,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
getModifiersEx
public int getModifiersEx()
Возвращает расширенную маску модификаторов для этого события.
Расширенные модификаторы — это модификаторы, заканчивающиеся суффиксом _DOWN_MASK, такие как ALT_DOWN_MASK, BUTTON1_DOWN_MASK и другие.
Расширенные модификаторы представляют состояние всех модальных клавиш, таких как ALT, CTRL, META и кнопок мыши сразу после возникновения события.
Например, если пользователь нажимает кнопку 1, затем кнопку 2 и затем отпускает их в том же порядке, генерируется следующая последовательность событий:
MOUSE_PRESSED: BUTTON1_DOWN_MASK
MOUSE_PRESSED: BUTTON1_DOWN_MASK | BUTTON2_DOWN_MASK
MOUSE_RELEASED: BUTTON2_DOWN_MASK
MOUSE_CLICKED: BUTTON2_DOWN_MASK
MOUSE_RELEASED:
MOUSE_CLICKED: Не рекомендуется сравнивать возвращаемое значение этого метода с ==, так как в будущем могут быть добавлены новые модификаторы. Например, правильный способ проверить, что SHIFT и BUTTON1 нажаты, а CTRL нет, показан в следующем коде:
int onmask = SHIFT_DOWN_MASK | BUTTON1_DOWN_MASK;
int offmask = CTRL_DOWN_MASK;
if ((event.getModifiersEx() & (onmask | offmask)) == onmask) {
...
} Данный код будет работать, даже если будут добавлены новые модификаторы.- Переопределяет:
-
getModifiersExв классеInputEvent
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 горизонтальное значение -
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(), если поддержка расширенных кнопок мышиenabledJava. Этот диапазон включаетNOBUTTON,BUTTON1,BUTTON2,BUTTON3;
NOBUTTON,BUTTON1,BUTTON2илиBUTTON3если поддержка расширенных кнопок мышиdisabledJava - С:
- 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.