Пакет java.awt.dnd
Этот пакет определяет классы и интерфейсы, необходимые для выполнения операций перетаскивания и размещения в Java. Он определяет классы для источника перетаскивания и целевой точки размещения, а также события для передачи перетаскиваемых данных. Этот пакет также предоставляет средства для предоставления визуальной обратной связи пользователю на протяжении всего процесса перетаскивания и размещения.
Типичная операция перетаскивания и размещения может быть разложена на следующие состояния (не обязательно последовательно):
- Возникает
DragSource, связанный с некоторым элементом представления (Component) в GUI, для инициирования перетаскивания и размещения некоторых потенциальноTransferableданных. - 1 или более
DropTarget(ов) появляются/исчезают, связанные с элементами представления в GUI (компонентами), потенциально способными потреблятьTransferableтипы данных. - Получается
DragGestureRecognizerотDragSourceи связывается сComponentдля отслеживания и идентификации любого жеста инициации перетаскивания пользователем надComponent. - Пользователь производит жест перетаскивания над
Component, который регистрируемыйDragGestureRecognizerобнаруживает и уведомляет свойDragGestureListenerоб этом.Примечание: Хотя этот API постоянно ссылается на стимул для операции перетаскивания и размещения, как на физический жест пользователя, это не исключает программно управляемой операции перетаскивания и размещения при соответствующей реализации
DragSource. Этот пакет содержит абстрактный классMouseDragGestureRecognizerдля распознавания жестов устройства мыши. Другие абстрактные подклассы могут предоставляться платформой для поддержки других устройств ввода или конкретныхComponentсемантик класса. DragGestureListenerзаставляетDragSourceинициировать операцию перетаскивания и размещения от имени пользователя, возможно, анимируя курсор GUI и/или отображаяImageэлементов, являющихся предметом операции.- По мере того, как пользовательские жесты перемещаются над
Component(ами) в GUI с ассоциированнымиDropTarget(ами),DragSourceполучает уведомления для обеспечения эффектов обратной связи «Перетаскивание над», аDropTarget(ы) получают уведомления для обеспечения эффектов обратной связи «Перетаскивание под» на основе поддерживаемых операций и вовлеченных типов данных.
Сам жест перемещает логический курсор по иерархии GUI, пересекая геометрию компонента(ов) GUI, что может привести к тому, что логический курсор «перетаскивания» войдёт, пересечёт и затем покинет Component(ы) и соответствующие DropTarget(ы).
Объект DragSource отображает обратную связь «Перетаскивание над» пользователю, в типичном случае, анимируя графический Cursor, связанный с логическим курсором.
Объекты DropTarget отображают обратную связь «Перетаскивание под» пользователю, в типичном случае, отображая анимации в свои связанные GUI Component(ы) под курсором GUI.
Определение эффектов обратной связи и окончательного успеха или неудачи передачи данных, если она произойдёт, параметризуется следующим образом:
- По выбранной пользователем операции передачи и поддерживаемой как источником, так и приемником: Копирование, Перемещение или Ссылка.
- По пересечению набора типов данных, предоставляемых источником, и набора типов данных, понятных приемнику.
- Когда пользователь завершает операцию перетаскивания, что обычно приводит к успешному размещению, и источник, и приемник получают уведомления, которые включают и приводят к согласованию типов и передаче информации, связанной с
DragSourceчерез объектTransferable.
- С:
- 1.2
| Класс | Описание |
|---|---|
| Autoscroll | Во время операций перетаскивания (DnD) возможно, что пользователь захочет поместить предмет операции на область прокручиваемого элемента пользовательского интерфейса, которая в данный момент не видна пользователю. |
| DnDConstants | Этот класс содержит постоянные значения, представляющие тип действия(й), которые должны быть выполнены операцией перетаскивания и сброса. |
| DragGestureEvent | A DragGestureEvent передается методу dragGestureRecognized() DragGestureListener, когда определенный DragGestureRecognizer обнаруживает, что на Component отслеживаемом им объекте произошла зависящая от платформы инициирующая перетаскивание жестикуляция. |
| DragGestureListener | Интерфейс слушателя для получения событий жестикуляции перетаскивания. |
| DragGestureRecognizer | DragGestureRecognizer — это абстрактный базовый класс для спецификации зависящего от платформы слушателя, который может быть связан с определенным Component, чтобы идентифицировать зависящие от платформы жестикуляции инициирования перетаскивания. |
| DragSource | DragSource — это сущность, ответственная за инициирование операции перетаскивания и сброса и может быть использована в ряде сценариев: 1 экземпляр по умолчанию на JVM в течение всего срока существования этой JVM. |
| DragSourceAdapter | Абстрактный адаптерный класс для получения событий источника перетаскивания. |
| DragSourceContext | Класс DragSourceContext отвечает за управление инициатором протокола перетаскивания и сброса. |
| DragSourceDragEvent | DragSourceDragEvent поступает от DragSourceContextPeer, через DragSourceContext, к зарегистрированному DragSourceListener с его сопутствующим DragSource. |
| DragSourceDropEvent | DragSourceDropEvent поступает от DragSourceContextPeer, через DragSourceContext, к методу dragDropEnd зарегистрированных DragSourceListener с их сопутствующим 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, 2021, 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/17/docs/api/java.desktop/java/awt/dnd/package-summary.html