Класс DragGestureRecognizer
- Все реализуемые интерфейсы:
Serializable
- Прямые известные подклассы:
MouseDragGestureRecognizer
public abstract class DragGestureRecognizer extends Object implements Serializable
Соответствующий подкласс `DragGestureRecognizer` получается из объекта `DragSource`, связанного с конкретным компонентом, или из объекта `Toolkit` с помощью метода `createDragGestureRecognizer`.
После того, как `DragGestureRecognizer` связан с конкретным компонентом, он регистрирует соответствующие интерфейсы слушателей на этом компоненте для отслеживания событий ввода, поступающих на компонент.
После того, как `DragGestureRecognizer` определит последовательность событий на компоненте как жест начала перетаскивания, он уведомит своего одноадресного слушателя, вызвав метод `dragGestureRecognized`.
Когда конкретная реализация `DragGestureRecognizer` обнаруживает жест начала перетаскивания на компоненте, с которым она связана, она генерирует событие `DragGestureEvent` для зарегистрированного одноадресного слушателя событий перетаскивания. Этот слушатель отвечает за запуск операции перетаскивания (если это необходимо).
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Component |
component |
Источник перетаскивания, связанный с этим объектом `DragGestureRecognizer`. |
protected DragGestureListener |
dragGestureListener |
Компонент, связанный с этим объектом `DragGestureRecognizer`. |
protected DragSource |
dragSource |
Слушатель событий перетаскивания, связанный с этим объектом `DragGestureRecognizer`. |
protected ArrayList |
events |
Список событий (в порядке следования), которые `DragGestureRecognizer` распознал как жест, вызывающий перетаскивание. |
protected int |
sourceActions |
Объект, представляющий тип(ы) действия(й), используемых в операции перетаскивания. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт новый объект `DragGestureRecognizer` с заданным источником перетаскивания. |
|
protected |
Создаёт новый объект `DragGestureRecognizer` с заданным источником перетаскивания и компонентом, за которым он должен следить. |
|
protected |
Создаёт новый объект `DragGestureRecognizer` с заданным источником перетаскивания, компонентом и поддерживаемыми действиями. |
|
protected |
Создаёт новый объект `DragGestureRecognizer` с заданным источником перетаскивания, компонентом, поддерживаемыми действиями и слушателем для уведомления о распознанном жесте. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addDragGestureListener |
Регистрирует нового слушателя. |
protected void |
appendEvent |
Слушатели, зарегистрированные на компоненте этим распознавателем, записывают все события, распознанные как часть последовательности событий, составляющих жест начала перетаскивания. |
protected void |
fireDragGestureRecognized |
Уведомляет слушателя о произошедшем жесте начала перетаскивания. |
Component |
getComponent() |
Возвращает компонент, за которым `DragGestureRecognizer` следит. |
DragSource |
getDragSource() |
Возвращает источник перетаскивания. |
int |
getSourceActions() |
Возвращает тип действия операции перетаскивания. |
InputEvent |
getTriggerEvent() |
Возвращает первое событие в последовательности событий, инициировавших операцию перетаскивания. |
protected abstract void |
registerListeners() |
Регистрирует слушателей `DragGestureRecognizer` на компоненте. Дочерние классы должны переопределить этот метод. |
void |
removeDragGestureListener |
Дерегистрирует текущего слушателя событий перетаскивания. |
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)
Этот метод используется реализацией обработчика событий для добавления подкласса InputEvent (который, как предполагается, является одним из серии событий, составляющих операцию перетаскивания) в массив событий, который этот распознаватель сохраняет внутри.
- Параметры:
-
awtie- Событие, которое нужно добавить в внутренний массив событий распознавателя. Обратите внимание, что значение null не является допустимым и будет проигнорировано.
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/dnd/DragGestureRecognizer.html