`
i2534
  • 浏览: 182952 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

swing的拖拽(dnd)的简单实现

    博客分类:
  • util
阅读更多

这几天项目需要用到dnd,API比较麻烦.在网上找了很多,都只有代码片段,没有完整的示例.就自己研究了下,写了出来.现在提取出来dnd的实现,放在这里,供大家参考.


如图,把组件从左边拖到右边.因为截图的关系,鼠标无法显示.

demo是可以运行的jar.应该是1.5以上可以运行

src是源代码.

  • 大小: 21 KB
分享到:
评论

相关推荐

    Swing组件的DnD拖拽深度分析

    Swing组件的拖放(Drag and Drop, DnD)功能是Java GUI编程中的一个重要特性,它允许用户通过直观的拖动操作在组件之间传递数据。深入理解Swing的DnD机制对于创建用户友好、交互性强的应用程序至关重要。本文将详细...

    Swing拖拽(文件拖入JEditorPane)

    以上就是关于"Swing拖拽(文件拖入JEditorPane)"这一主题的主要知识点,包括Swing拖放机制、JEditorPane的自定义拖放处理以及文件路径拖入Swing控件的实现。通过理解并实践这些概念,你可以构建更加交互性强的Java...

    JTable实现行间拖拽的最简单方法

    本文将详细介绍如何通过一种简单的方法,为`JTable`添加行间拖拽功能,而无需对已有代码进行大规模修改或实现复杂的DnD接口。 首先,理解`JTable`的基本结构是至关重要的。`JTable`由`TableModel`、`...

    swing文件拖拽

    实现文件的拖拽功能 import java.awt.AlphaComposite; import java.awt.Component; import java.awt.Graphics2D; import java.awt.Point; import java.awt.Rectangle; import java.awt.Toolkit; import java.awt....

    swing之拖拽功能DragDemo

    总的来说,“swing之拖拽功能DragDemo”是一个展示Swing DnD功能的简单应用。通过理解拖动源和放置目标的概念,以及如何使用`DragSource`、`TransferHandler`和相关监听器,开发者可以为自己的Swing应用添加丰富的...

    java swing中实现拖拽功能示例

    首先,Java Swing提供了`java.awt.dnd`包,该包包含了实现拖放所需的所有类和接口。在这个示例中,主要用到以下几个关键类: 1. `DropTarget`: 这是接收拖放操作的目标对象。你可以将其添加到Swing组件上,以便该...

    java swing漂亮界面 超酷 javaswing教程

    10. **组件拖放(DnD)**:Swing 提供了拖放功能,使用户能够通过简单的拖动操作来移动或复制组件。 了解并熟练掌握这些知识点,将有助于你创建出功能强大且美观的Java Swing应用。通过不断实践和学习,你可以在Java ...

    java swing控件的drag和drop的实现方法

    在Swing中,实现拖放(Drag and Drop,DnD)功能可以帮助用户通过直观的方式来移动数据或对象,提升用户体验。本篇将深入探讨如何在Java Swing控件中实现拖放操作。 一、Java Swing中的Drag和Drop机制 1. **导入...

    dnd.beta

    ### Java中的拖放(Drag and Drop)功能实现 #### 一、引言 ...需要注意的是,尽管`java.awt.dnd`属于AWT的一部分,但在实际开发中,我们仍然可以使用Swing组件来实现更美观、更现代化的用户界面。

    拖拽实现源代码DragPictrue

    8. **Swing组件的DnD支持**:Swing库中的组件,如JLabel和JFrame,都内置了对DnD的支持。你可以通过设置组件的`setDragEnabled(true)`来启用拖放功能,并使用`addDropTargetListener`添加监听器。 在`DragPictrue....

    精通Java Swing程序设计

    此外,Swing支持组件的拖放功能(DnD),允许用户通过简单的拖动来移动或交换组件。Swing的国际化支持(I18N)也让开发者能轻松创建多语言应用,满足全球用户的需求。 高级特性包括Swing Worker,这是一个异步执行...

    Java 拖拽文件到文本框

    在这个场景中,标题"Java 拖拽文件到文本框"指的是实现用户能够通过拖放操作将本地文件直接放入文本框(JTextArea或JTextPane)的功能。这种功能在许多应用中都很有用,比如文件上传、代码编辑器等。 首先,为了...

    DragText可拖动文本

    实现这一功能的关键在于Java的`TransferHandler`类,它是Java Swing组件间数据传输的控制器。开发者需要创建一个自定义的`TransferHandler`子类,并覆盖其`importData()`、`exportAsDrag()`和`exportData()`等方法,...

    JTree的例子,可以拖动节点

    这个例子展示了如何实现一个可拖动节点的`JTree`,这在用户界面设计中是一个常见且实用的功能,特别是在需要展示层次结构信息时。`JTree`允许用户通过拖放操作来重新排列节点,提高交互性和用户体验。 拖放(Drag ...

    (java) JTree控件的拖拽,拖动

    本篇文章将深入探讨如何在`JTree`中实现拖拽(Drag and Drop,简称DnD)功能,使用户能够通过拖动节点来重新组织树形结构。 首先,为了启用`JTree`的拖放功能,我们需要在`JTree`实例上注册一个`DragSource`和`...

    Java鼠标拖拽功能.7z

    在Java编程中,实现鼠标拖拽功能是一项常见的需求,尤其在开发图形用户界面(GUI)应用时。这个压缩包文件“Java鼠标拖拽功能.7z”可能包含了一个或多个示例程序,演示了如何在Java中启用鼠标拖放操作。下面我们将...

    DnD_machine

    在"DnD_Machine"中,开发者可能会创建一个实现了`Transferable`的类,以封装要拖动的数据。 另外,事件监听器也是DnD实现的关键。`DragGestureListener`监听拖动操作的开始,`DragSourceListener`和`...

    DnD-InitTrack:DnD 初始化跟踪器

    DnD操作通常包括以下几个阶段:启动(drag source)、拖动(drag)、接受(drop target)和完成。 2. **DnD-InitTrack的核心概念** DnD-InitTrack项目专注于初始化和跟踪DnD过程,这意味着它可能包含了创建和管理...

    java拖动对象程序

    在这个"java拖动对象程序"中,我们将探讨如何利用Java Swing库来创建GUI以及实现拖放(Drag and Drop,DnD)功能。 首先,Java Swing库是Java AWT(Abstract Window Toolkit)的扩展,提供了丰富的组件和更现代的...

    基于Java的鼠标拖拽功能.zip

    一个简单的JFrame或JPanel实现拖拽功能的代码片段可能会包含以下部分: ```java JPanel panel = new JPanel() { boolean isDragging = false; Point dragOrigin = null; @Override protected void ...

Global site tag (gtag.js) - Google Analytics