Spec-Zone.ru › OpenJDK 8

Класс 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; используется в 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 со значением источника компонента, типа, модификаторов, координат, количества щелчков и флага всплывающего меню.

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

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

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

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

Методы

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

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

int getClickCount()

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

Point getLocationOnScreen()

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

int getModifiersEx()

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

static String getMouseModifiersText(int modifiers)

Возвращает экземпляр String, описывающий нажатые клавиши-модификаторы и кнопки мыши во время события, такие как "Shift" или "Ctrl+Shift".

Point getPoint()

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

int getX()

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

int getXOnScreen()

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

int getY()

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

int getYOnScreen()

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

boolean isPopupTrigger()

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

String paramString()

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

Методы, унаследованные от класса 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) ведет себя точно так же, как вызов 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 - Маска модификаторов, описывающая нажатые клавиши модификаторов и кнопки мыши во время события. В качестве значения этого параметра разрешается использовать только расширенные модификаторы (см. класс 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(), если поддержка расширенных кнопок мыши 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.

Spec-Zone.ru

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