Класс 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() |
Этот метод возвращает int, представляющий типы действий, поддерживаемых этой операцией перетаскивания. |
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
DragSource, связанный с этим DragGestureRecognizer.component
protected Component component
Component, связанный с этим DragGestureRecognizer.dragGestureListener
protected transient DragGestureListener dragGestureListener
DragGestureListener, связанный с этим DragGestureRecognizer.sourceActions
protected int sourceActions
int, представляющий типы действий, используемых в этой операции перетаскивания.events
protected ArrayList<InputEvent> events
DragGestureRecognizer «распознал» как «жест», инициирующий перетаскивание.Подробное описание конструкторов
DragGestureRecognizer
protected DragGestureRecognizer(DragSource ds, Component c, int sa, DragGestureListener dgl)
DragGestureRecognizer с указанным DragSource, который будет использоваться в этой операции перетаскивания, Component, за которым этот DragGestureRecognizer должен «наблюдать» для обнаружения жестов, инициирующих перетаскивание, поддерживаемыми действиями для этой операции перетаскивания и DragGestureListener, который нужно уведомить после обнаружения жеста, инициирующего перетаскивание.- Параметры:
-
ds—DragSource, который этотDragGestureRecognizerбудет использовать для выполнения операции перетаскивания -
c—Component, за которым этотDragGestureRecognizerдолжен «наблюдать» в потоке событий для обнаружения жеста, инициирующего перетаскивание. Если это значение равноnull,DragGestureRecognizerне связан ни с однимComponent. -
sa— набор (логическое ИЛИ)DnDConstants, поддерживаемых этой операцией перетаскивания -
dgl—DragGestureRecognizer, который нужно уведомить при обнаружении жеста перетаскивания - Исключения:
-
IllegalArgumentException— если ds равноnull.
DragGestureRecognizer
protected DragGestureRecognizer(DragSource ds, Component c, int sa)
DragGestureRecognizer с указанным DragSource, который будет использоваться в этой операции перетаскивания, Component, за которым этот DragGestureRecognizer должен «наблюдать» для обнаружения жестов, инициирующих перетаскивание, и поддерживаемыми действиями для этой операции перетаскивания.- Параметры:
-
ds—DragSource, который этотDragGestureRecognizerбудет использовать для выполнения операции перетаскивания -
c—Component, за которым этотDragGestureRecognizerдолжен «наблюдать» в потоке событий для обнаружения жеста, инициирующего перетаскивание. Если это значение равноnull,DragGestureRecognizerне связан ни с однимComponent. -
sa— набор (логическое ИЛИ)DnDConstants, поддерживаемых этой операцией перетаскивания - Исключения:
-
IllegalArgumentException— если ds равноnull.
DragGestureRecognizer
protected DragGestureRecognizer(DragSource ds, Component c)
DragGestureRecognizer с указанным DragSource, который будет использоваться в этой операции перетаскивания, и Component, за которым этот DragGestureRecognizer должен «наблюдать» для обнаружения жестов, инициирующих перетаскивание.- Параметры:
-
ds—DragSource, который этотDragGestureRecognizerбудет использовать для выполнения операции перетаскивания -
c—Component, за которым этотDragGestureRecognizerдолжен «наблюдать» в потоке событий для обнаружения жеста, инициирующего перетаскивание. Если это значение равноnull,DragGestureRecognizerне связан ни с однимComponent. - Исключения:
-
IllegalArgumentException— если ds равноnull.
DragGestureRecognizer
protected DragGestureRecognizer(DragSource ds)
DragGestureRecognizer с указанным DragSource, который будет использоваться в этой операции перетаскивания.- Параметры:
-
ds—DragSource, который этотDragGestureRecognizerбудет использовать для выполнения операции перетаскивания - Исключения:
-
IllegalArgumentException— если ds равноnull.
Подробное описание методов
registerListeners
protected abstract void registerListeners()
unregisterListeners
protected abstract void unregisterListeners()
getDragSource
public DragSource getDragSource()
DragSource, который данный DragGestureRecognizer будет использовать для выполнения операции перетаскивания.- Возвращает:
- DragSource
getComponent
public Component getComponent()
Component, за которым DragGestureRecognizer должен «наблюдать» для обнаружения жестов, инициирующих перетаскивание.- Возвращает:
- Компонент, с которым связан этот DragGestureRecognizer
setComponent
public void setComponent(Component c)
- Параметры:
-
c—Componentилиnull
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
DragGestureListener.- Параметры:
-
dgl—DragGestureListener, который нужно зарегистрировать в этомDragGestureRecognizer. - Исключения:
-
TooManyListenersException— еслиDragGestureListenerуже был добавлен.
removeDragGestureListener
public void removeDragGestureListener(DragGestureListener dgl)
- Параметры:
-
dgl—DragGestureListener, регистрацию которого нужно отменить в этомDragGestureRecognizer - Исключения:
-
IllegalArgumentException— если dgl не равен текущему зарегистрированномуDragGestureListener.
fireDragGestureRecognized
protected void fireDragGestureRecognized(int dragAction, Point p)
- Параметры:
-
dragAction— действие, изначально выбранное жестом пользователя -
p— точка (в координатах компонента), в которой возник жест
appendEvent
protected void appendEvent(InputEvent awtie)
Этот метод используется реализацией DragGestureRecognizer для добавления подкласса InputEvent (который, по её мнению, является частью последовательности событий, образующих операцию перетаскивания) в массив событий, который DragGestureRecognizer хранит внутри.
- Параметры:
-
awtie—InputEvent, который нужно добавить во внутренний массив событий этогоDragGestureRecognizer. Обратите внимание, что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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/dnd/DragGestureRecognizer.html