Класс DragGestureRecognizer
- Все реализованные интерфейсы:
Serializable
- Прямые известные подклассы:
MouseDragGestureRecognizer
public abstract class DragGestureRecognizer extends Object implements Serializable
DragGestureRecognizer — это абстрактный базовый класс для спецификации платформозависимого слушателя, который может быть связан с конкретным Component для определения платформозависимых жестов, инициирующих перетаскивание. Соответствующий экземпляр подкласса DragGestureRecognizer получается из DragSource, связанного с определенным Component, или из объекта Toolkit через его метод createDragGestureRecognizer().
После связывания DragGestureRecognizer с конкретным Component он зарегистрирует соответствующие интерфейсы слушателей на этом Component для отслеживания событий ввода, поступающих в Component.
После того, как DragGestureRecognizer определит последовательность событий на Component как жест, инициирующий перетаскивание, он уведомит своего одноадресного слушателя DragGestureListener, вызвав его метод gestureRecognized().
Когда конкретный экземпляр DragGestureRecognizer обнаруживает жест, инициирующий перетаскивание, на Component , с которым он связан, он генерирует событие DragGestureEvent для DragGestureListener , зарегистрированных на его одноадресном источнике событий для событий DragGestureListener. Этот DragGestureListener отвечает за запуск операции перетаскивания и опускания (если это необходимо) для связанного DragSource.
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Component |
component |
Component , связанный с этим DragGestureRecognizer. |
protected DragGestureListener |
dragGestureListener |
DragGestureListener , связанный с этим DragGestureRecognizer. |
protected DragSource |
dragSource |
DragSource , связанный с этим DragGestureRecognizer. |
protected ArrayList<InputEvent> |
events |
Список событий (в порядке), которые DragGestureRecognizer "распознал" как "жест", запускающий перетаскивание. |
protected int |
sourceActions |
int , представляющий тип(ы) действия(й), используемых в этой операции перетаскивания и опускания. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создает новый DragGestureRecognizer с заданным DragSource, используемым в данной операции перетаскивания. |
|
protected |
Создает новый DragGestureRecognizer с заданным DragSource для использования в этой операции перетаскивания и Component , за которым этот DragGestureRecognizer должен наблюдать для жестов, инициирующих перетаскивание. |
|
protected |
Создает новый DragGestureRecognizer с заданным DragSource для использования в данной операции перетаскивания, Component , за которым этот DragGestureRecognizer должен наблюдать для жестов, инициирующих перетаскивание, и набором действий, поддерживаемых для этой операции перетаскивания. |
|
protected |
Создает новый DragGestureRecognizer с заданным DragSource для использования в данной операции перетаскивания, Component , за которым этот DragGestureRecognizer должен наблюдать для жестов, инициирующих перетаскивание, набором действий, поддерживаемых для этой операции перетаскивания, и DragGestureListener для уведомления при обнаружении жеста, инициирующего перетаскивание. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addDragGestureListener |
Регистрирует новый DragGestureListener. |
protected void |
appendEvent |
Слушатели, зарегистрированные на компоненте данным распознавателем, должны записывать все события, распознанные как часть последовательности событий, составляющих жест, инициирующий перетаскивание, через этот API. |
protected void |
fireDragGestureRecognized |
Уведомляет DragGestureListener о том, что произошел жест, инициирующий перетаскивание. |
Component |
getComponent() |
Этот метод возвращает Component, за которым DragGestureRecognizer должен наблюдать для жестов, инициирующих перетаскивание. |
DragSource |
getDragSource() |
Этот метод возвращает DragSource , который этот DragGestureRecognizer будет использовать для обработки операции перетаскивания. |
int |
getSourceActions() |
Этот метод возвращает целое число, представляющее тип действия(й), которые данная операция перетаскивания будет поддерживать. |
InputEvent |
getTriggerEvent() |
Этот метод возвращает первое событие в последовательности событий, инициировавших операцию перетаскивания. |
protected abstract void |
registerListeners() |
регистрация слушателей данного DragGestureRecognizer на компоненте подклассы должны переопределить этот метод |
void |
removeDragGestureListener |
отменить текущего DragGestureListener |
void |
resetRecognizer() |
Сброс распознавателя, если он в данный момент распознает жест, игнорировать его. |
void |
setComponent |
установить компонент, с которым связан DragGestureRecognizer, регистрация и отмена слушателей вызываются как побочный эффект, если это необходимо. |
void |
setSourceActions |
Этот метод устанавливает разрешенные действия перетаскивания источника для данной операции перетаскивания. |
protected abstract void |
unregisterListeners() |
Отмена регистрации слушателей DragGestureRecognizer на компоненте, подклассы должны переопределить этот метод |
Подробное описание полей
dragSource
protected DragSource dragSource
component
protected Component component
dragGestureListener
protected transient DragGestureListener dragGestureListener
sourceActions
protected int sourceActions
events
protected ArrayList<InputEvent> events
Подробное описание конструкторов
DragGestureRecognizer
protected DragGestureRecognizer(DragSource ds, Component c, int sa, DragGestureListener dgl)
- Параметры:
-
ds- источник перетаскивания, который этот объект будет использовать для обработки операции перетаскивания и перемещения -
c- компонент, который этот объект будет наблюдать за потоком событий, чтобы обнаружить жест начала перетаскивания. Если это значение равно null, объект не связан ни с каким компонентом. -
sa- набор (логическое ИЛИ) поддерживаемых действий перетаскивания и перемещения -
dgl- обработчик жестов для уведомления при обнаружении жеста перетаскивания - Исключения:
-
IllegalArgumentException- если ds равен null.
DragGestureRecognizer
protected DragGestureRecognizer(DragSource ds, Component c, int sa)
- Параметры:
-
ds- источник перетаскивания, который этот объект будет использовать для обработки операции перетаскивания и перемещения -
c- компонент, который этот объект будет наблюдать за потоком событий, чтобы обнаружить жест начала перетаскивания. Если это значение равно null, объект не связан ни с каким компонентом. -
sa- набор (логическое ИЛИ) поддерживаемых действий перетаскивания и перемещения - Исключения:
-
IllegalArgumentException- если ds равен null.
DragGestureRecognizer
protected DragGestureRecognizer(DragSource ds, Component c)
- Параметры:
-
ds- источник перетаскивания, который этот объект будет использовать для обработки операции перетаскивания и перемещения -
c- компонент, который этот объект будет наблюдать за потоком событий, чтобы обнаружить жест начала перетаскивания. Если это значение равно null, объект не связан ни с каким компонентом. - Исключения:
-
IllegalArgumentException- если ds равен null.
DragGestureRecognizer
protected DragGestureRecognizer(DragSource ds)
- Параметры:
-
ds- источник перетаскивания, который этот объект будет использовать для обработки операции перетаскивания и перемещения - Исключения:
-
IllegalArgumentException- если ds равен null.
Подробное описание методов
registerListeners
protected abstract void registerListeners()
unregisterListeners
protected abstract void unregisterListeners()
getDragSource
public DragSource getDragSource()
- Возвращает:
- Источник перетаскивания
getComponent
public Component getComponent()
- Возвращает:
- Компонент, с которым связан DragGestureRecognizer
setComponent
public void setComponent(Component c)
- Параметры:
-
c- Новый компонент
getSourceActions
public int getSourceActions()
- Возвращает:
- Текущее(ие) разрешенные действие(я) источника перетаскивания
setSourceActions
public void setSourceActions(int actions)
- Параметры:
-
actions- Разрешенные действия перетаскивания
getTriggerEvent
public InputEvent getTriggerEvent()
- Возвращает:
- Изначальное событие, которое вызвало жест перетаскивания
resetRecognizer
public void resetRecognizer()
addDragGestureListener
public void addDragGestureListener(DragGestureListener dgl) throws TooManyListenersException
- Параметры:
-
dgl- Обработчик жестов перетаскивания для регистрации. - Исключения:
-
TooManyListenersException- Если обработчик уже добавлен.
removeDragGestureListener
public void removeDragGestureListener(DragGestureListener dgl)
- Параметры:
-
dgl- Обработчик жестов перетаскивания для удаления. - Исключения:
-
IllegalArgumentException- Если dgl не равен зарегистрированному обработчику.
fireDragGestureRecognized
protected void fireDragGestureRecognized(int dragAction, Point p)
- Параметры:
-
dragAction- Действие, изначально выбранное пользователем жестом -
p- Точка (в координатах компонента), где начался жест
appendEvent
protected void appendEvent(InputEvent awtie)
Этот метод используется реализацией объекта для добавления класса-подкласса Event (которую он считает частью серии событий, составляющих операцию перетаскивания) в массив событий, хранящихся этим объектом внутри.
- Параметры:
-
awtie- Событие для добавления в внутренний массив событий. Обратите внимание, что null не является допустимым значением и будет проигнорирован.
© 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/dnd/DragGestureRecognizer.html