Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言功能的摘要,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息,请参阅JDK发行说明。
下面的表格列出了“拖放和数据传输”教程中的每个示例,包括所需文件的链接和每个示例的讨论位置。表格的第一列有链接到 JNLP 文件,可以使用 Java™ Web Start 来运行这些示例。
要使用 Java Web Start 运行示例,请单击表格的第一列中的 [Launch] 链接。第一次运行示例时,Java Web Start 将下载包含本课程示例的类文件的 JAR 文件,这可能需要一些时间。之后,示例应该会执行得更快。
下面的表格中的第二列有每个演示的 zip 文件链接,您可以打开并在 NetBeans IDE 中运行它们。有关更多信息,请参阅 在 NetBeans IDE 中运行教程示例。
如果您下载单个示例,请在编译和运行时注意将所有必要的文件放置在正确的层次结构中。Swing 教程中的所有示例都放置在一个包中。例如,组件示例放置在一个名为 components
的包中。请参阅以下图像以了解完整的结构。请注意,使用图像的任何示例都希望它们的图像文件在与示例的 src 文件相同的目录中名为 images
的目录中。
您可以通过查阅下表或查看每个源文件开头的注释来了解每个示例需要哪些文件。
BasicDnD.java
演示 - 基本DnD[启动]选择投放操作演示项目ChooseDropActionDemo.java
演示 - 选择投放操作[启动]投放演示项目DropDemo.java
ListTransferHandler.java
演示 - 投放列表[启动]填充视口高度演示项目FillViewportHeightDemo.java
演示 - 空表投放[启动]列表剪切粘贴项目ListCutPaste.java
ListTransferHandler.java
TransferActionListener.java
非文本组件中的CCP[启动]位置敏感演示项目LocationSensitiveDemo.java
演示 - LocationSensitiveDemo[启动]文本剪切粘贴项目TextCutPaste.java
TextTransferHandler.java
文本组件中的CCPTopLevelTransferHandlerDemo顶层 TransferHandler 演示项目TopLevelTransferHandlerDemo.java
顶层拖放