Пакет java.awt.dnd
Этот пакет определяет классы и интерфейсы, необходимые для выполнения операций перетаскивания в Java. Он определяет классы для источника перетаскивания и целевого объекта, а также события для передачи перетаскиваемых данных. Этот пакет также предоставляет средства для предоставления визуальной обратной связи пользователю на протяжении всего процесса перетаскивания.
Типичную операцию перетаскивания можно разложить на следующие состояния (не обязательно последовательно):
- Возникает
DragSource, связанный с некоторым элементом представления (Component) в графическом интерфейсе, для инициирования перетаскивания потенциальноTransferableданных. - 1 или более
DropTarget(ов) появляются/исчезают, связанные с элементами представления в графическом интерфейсе (компонентами), потенциально способными потреблятьTransferableтипы данных. DragGestureRecognizer, полученный отDragSourceи связанный сComponent, для отслеживания и идентификации любых жестов инициирования перетаскивания пользователем надComponent.- Пользователь производит жест перетаскивания над
Component, который регистрируетDragGestureRecognizerи уведомляет егоDragGestureListener.Примечание: хотя этот API постоянно ссылается на стимул для операции перетаскивания как на физический жест пользователя, это не исключает программно управляемой операции перетаскивания при соответствующей реализации
DragSource. Этот пакет содержит абстрактный классMouseDragGestureRecognizerдля распознавания жестов устройства мыши. Другие абстрактные подклассы могут быть предоставлены платформой для поддержки других устройств ввода или конкретной семантики классаComponent. DragGestureListenerзаставляетDragSourceинициировать операцию перетаскивания от имени пользователя, возможно анимируя курсор графического интерфейса и/или отображаяImageэлементов, являющихся предметом операции.- По мере того, как пользователь перемещает курсор над
Component(ами) в графическом интерфейсе с ассоциированнымиDropTarget(ами),DragSourceполучает уведомления, чтобы обеспечить эффекты обратной связи «над перетаскиванием», аDropTarget(ы) получают уведомления, чтобы обеспечить эффекты обратной связи «под перетаскиванием» на основе поддерживаемых операций и вовлеченных типов данных.
Сам жест перемещает логический курсор по иерархии графического интерфейса, пересекая геометрию компонентов графического интерфейса, что, возможно, приведет к тому, что логический курсор «перетаскивания» войдет, пересечет и покинет Component(ы) и связанные DropTarget(ы).
Объект DragSource отображает обратную связь «над перетаскиванием» для пользователя, в типичном случае путем анимирования графического интерфейса Cursor, связанного с логическим курсором.
Объекты DropTarget отображают обратную связь «под перетаскиванием» для пользователя, в типичном случае, отображая анимации в их связанных элементах графического интерфейса Component(ах) под курсором графического интерфейса.
Определение эффектов обратной связи и конечного успеха или неудачи передачи данных, если таковая произойдет, параметризуется следующим образом:
- Выбор операции перетаскивания пользователем, поддерживаемой как источником, так и приемником: Копия, Перемещение или Ссылка.
- Пересечение набора типов данных, предоставляемых источником, и набора типов данных, понятных приемнику.
- При завершении пользователем операции перетаскивания, обычно приводящей к успешному опусканию, как источник, так и приемник получают уведомления, которые включают и приводят к согласованию типов и передаче информации, связанной с
DragSource, посредством объектаTransferable.
- Since:
- 1.2
| Класс | Описание |
|---|---|
| Autoscroll | Во время операций перетаскивания пользователь может захотеть отпустить предмет операции в области прокручиваемого элемента пользовательского интерфейса, которая в данный момент не видна пользователю. |
| DnDConstants | Этот класс содержит постоянные значения, представляющие тип действия(й), которые должны быть выполнены операцией перетаскивания и опускания. |
| DragGestureEvent | Объект DragGestureEvent передаётся методу dragGestureRecognized() DragGestureListener, когда определённый DragGestureRecognizer обнаруживает, что на Component, за которым он следит, произошло зависимое от платформы действие начала перетаскивания. |
| DragGestureListener | Интерфейс слушателя для получения событий жеста перетаскивания. |
| DragGestureRecognizer | DragGestureRecognizer — это абстрактный базовый класс для спецификации платформозависимого слушателя, который может быть связан с конкретным Component для определения зависимых от платформы жестов начала перетаскивания. |
| DragSource | DragSource — это сущность, ответственная за инициирование операции перетаскивания и опускания, и может быть использована в нескольких сценариях: 1 экземпляр по умолчанию на JVM на протяжении всего её существования. |
| DragSourceAdapter | Абстрактный адаптерный класс для получения событий источника перетаскивания. |
| DragSourceContext | Класс DragSourceContext отвечает за управление начальной стороной протокола перетаскивания и опускания. |
| DragSourceDragEvent | DragSourceDragEvent передаётся от DragSourceContextPeer через DragSourceContext к методу DragSourceListener зарегистрированному с этим DragSourceContext и его связанным DragSource. |
| DragSourceDropEvent | DragSourceDropEvent передаётся от DragSourceContextPeer через DragSourceContext к методу dragDropEnd DragSourceListener, зарегистрированных с этим DragSourceContext и его связанным DragSource. |
| DragSourceEvent | Этот класс является базовым классом для DragSourceDragEvent и DragSourceDropEvent. |
| DragSourceListener | DragSourceListener определяет интерфейс событий для инициаторов операций перетаскивания и опускания для отслеживания состояния жеста пользователя и предоставления соответствующей обратной связи «наведения на перетаскивание» пользователю на протяжении всей операции перетаскивания и опускания. |
| DragSourceMotionListener | Интерфейс слушателя для получения событий перемещения мыши во время операции перетаскивания. |
| DropTarget | DropTarget ассоциируется с Component, когда этот Component хочет принимать опускания во время операций перетаскивания и опускания. |
| DropTarget.DropTargetAutoScroller | Этот вложенный защищённый класс реализует автоматическую прокрутку. |
| DropTargetAdapter | Абстрактный адаптерный класс для получения событий целевого объекта перетаскивания. |
| DropTargetContext | DropTargetContext создаётся всякий раз, когда логический курсор, связанный с операцией перетаскивания и опускания, совпадает с видимой геометрией Component, связанной с DropTarget. |
| DropTargetDragEvent | DropTargetDragEvent передаётся в DropTargetListener через его методы dragEnter() и dragOver(). |
| DropTargetDropEvent | DropTargetDropEvent передаётся через метод drop() DropTargetListener. |
| DropTargetEvent | DropTargetEvent — это базовый класс как для DropTargetDragEvent, так и для DropTargetDropEvent. |
| DropTargetListener | Интерфейс обратного вызова DropTargetListener используется классом DropTarget для уведомления об операциях перетаскивания и опускания, в которых участвует предмет DropTarget. |
| InvalidDnDOperationException | Это исключение выбрасывается различными методами в пакете java.awt.dnd. |
| MouseDragGestureRecognizer | Этот абстрактный подкласс DragGestureRecognizer определяет DragGestureRecognizer для жестов, основанных на мыши. |
© 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/package-summary.html