Spec-Zone.ru › OpenJDK 24

Пакет java.awt.dnd

package 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
Пакет Описание
java.awt
Содержит все классы для создания пользовательских интерфейсов, рисования графики и изображений.
Класс Описание
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

Spec-Zone.ru

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