Класс 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 |
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. В качестве побочного эффекта вызываются registerListeners() и unregisterListeners() при необходимости. |
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, 2023, 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/21/docs/api/java.desktop/java/awt/dnd/DragGestureRecognizer.html