# 课程：拖放和数据传输

> 原文： [https://docs.oracle.com/javase/tutorial/uiswing/dnd/index.html](https://docs.oracle.com/javase/tutorial/uiswing/dnd/index.html)

[Examples Index](../examples/dnd/index.html)

拖放，剪切，复制和粘贴（统称为 _ 数据传输 _）是大多数应用程序的基本功能。但是 Swing 提供了什么样的支持以及如何利用它？

对于许多组件，在执行拖放或剪切和粘贴操作时，Swing 会为您处理所有工作。对于少数几个组件，大部分工作都是为您完成的，剩下的就是插入数据导入和导出的详细信息。

本课程介绍了 Swing 使用的数据传输机制，并特别讨论了`TransferHandler`类，数据传输系统的主力。

如果您对使用 JavaFX 创建 GUI 感兴趣，请参阅 JavaFX 应用程序中的[拖放功能。](https://docs.oracle.com/javase/8/javafx/events-tutorial/drag_drop_feature.htm)