# 课程:拖放和数据传输 > 原文: [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)