Spec-Zone.ru › OpenJDK 8

Пакет java.awt.dnd

Перетаскивание — это жест прямого управления, встречающийся во многих системах графического интерфейса пользователя, предоставляющий механизм для передачи информации между двумя сущностями, логически связанными с элементами представления в графическом интерфейсе.

См.: Описание

Интерфейс Описание
Autoscroll

Во время операций перетаскивания пользователь может захотеть поместить предмет операции в область прокручиваемого элемента графического интерфейса, которая в данный момент не видна пользователю.

DragGestureListener

Интерфейс слушателя для получения событий жестов перетаскивания.

DragSourceListener

DragSourceListener определяет интерфейс событий для источников операций перетаскивания и выгрузки, чтобы отслеживать состояние жеста пользователя и предоставлять соответствующую обратную связь «перетаскивание над» пользователю в течение всей операции перетаскивания и выгрузки.

DragSourceMotionListener

Интерфейс слушателя для получения событий движения мыши во время операции перетаскивания.

DropTargetListener

Интерфейс DropTargetListener является интерфейсом обратного вызова, используемым классом DropTarget для предоставления уведомлений об операциях перетаскивания и выгрузки, которые включают предмет DropTarget.

Класс Описание
DnDConstants

Этот класс содержит постоянные значения, представляющие тип действия(й), которое(ые) должно(ы) быть выполнено(ы) операцией перетаскивания и выгрузки.

DragGestureEvent

DragGestureEvent передается методу dragGestureRecognized() класса DragGestureListener при обнаружении определенным DragGestureRecognizer платформозависимого жеста инициирования перетаскивания на Component объекте, за которым он следит.

DragGestureRecognizer

DragGestureRecognizer — это абстрактный базовый класс для описания платформозависимого слушателя, который может быть связан с определенным Component, чтобы определить платформозависимые жесты инициирования перетаскивания.

DragSource

DragSource — это сущность, ответственная за инициирование операции перетаскивания и выгрузки и может использоваться в ряде сценариев: 1 экземпляр по умолчанию на JVM на время жизни этой JVM.

DragSourceAdapter

Абстрактный адаптер для получения событий источника перетаскивания.

DragSourceContext

Класс DragSourceContext отвечает за управление инициатором протокола перетаскивания и выгрузки.

DragSourceDragEvent

DragSourceDragEvent передаётся от DragSourceContextPeer, через DragSourceContext, к DragSourceListener , зарегистрированному в этом DragSourceContext и с его связанным DragSource.

DragSourceDropEvent

DragSourceDropEvent передаётся от DragSourceContextPeer, через DragSourceContext, к методу dragDropEnd класса DragSourceListener, зарегистрированному в этом DragSourceContext и с его связанным DragSource.

DragSourceEvent

Этот класс является базовым классом для DragSourceDragEvent и DragSourceDropEvent.

DropTarget

DropTarget ассоциируется с Component, когда этот Component желает принимать помещаемые элементы во время операций перетаскивания и выгрузки.

DropTarget.DropTargetAutoScroller

Этот защищенный вложенный класс реализует автоматическую прокрутку.

DropTargetAdapter

Абстрактный адаптер для получения событий целевого перетаскивания.

DropTargetContext

DropTargetContext создаётся всякий раз, когда логический курсор, связанный с операцией перетаскивания и выгрузки, совпадает с видимой геометрией Component, связанного с DropTarget.

DropTargetDragEvent

DropTargetDragEvent передаётся DropTargetListener через методы dragEnter() и dragOver().

DropTargetDropEvent

DropTargetDropEvent передаётся через метод drop() DropTargetListener.

DropTargetEvent

DropTargetEvent — это базовый класс для DropTargetDragEvent и DropTargetDropEvent.

MouseDragGestureRecognizer

Этот абстрактный подкласс DragGestureRecognizer определяет DragGestureRecognizer для жестов, основанных на мыши.

Исключение Описание
InvalidDnDOperationException

Этот класс исключений генерируется различными методами в пакете java.awt.dnd.

Описание пакета 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 отображает обратную связь «перетаскивание над» пользователю, в типичном случае, анимируя курсор графического интерфейса, связанный с логическим курсором.

Объекты DropTarget отображают обратную связь «перетаскивание под» пользователю, в типичном случае, анимируя отображения в их связанных с компонентами GUI Component(ами) под курсором графического интерфейса.

Определение эффектов обратной связи и окончательного успеха или неудачи передачи данных, если таковая произойдёт, параметризуется следующим образом:

  • С помощью выбранной пользователем операции переноса и поддерживаемой как источником, так и приемником: Копирование, перемещение или ссылка.

  • По пересечению набора типов данных, предоставляемых источником, и набора типов данных, понятных приемником.

  • При завершении пользователем операции перетаскивания, обычно приводящего к успешному размещению, как источник, так и приемник получают уведомления, которые включают и приводят к согласованию и передаче типа информации, связанной с DragSource через объект Transferable.
Since:
1.2

© 1993, 2020, 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API