【问题标题】:Drag&Drop Java/.NET拖放 Java/.NET
【发布时间】:2009-04-06 08:30:13
【问题描述】:

我需要在 C++ .NET 应用程序和 Java GUI 之间双向实现拖放机制。是否可以使用一些标准 API 或者我需要一些自定义库?

【问题讨论】:

  • 要拖放什么?字符串、文件、其他媒体?
  • 对不起,我的回答迟了——我在度假!应用是基于swing的,拖拽会拖拽自定义对象(我得把图标从对话框拖到地图上,反之亦然)

标签: java .net drag-and-drop


【解决方案1】:

您不能将任意对象从一个对象拖到另一个对象。您必须使用双方都能理解的格式。在 Java 中,这些称为 DataFlavors,在 Windows 中称为 DataFormats(在 win 表单 .Net 世界中通过名称简单地标识)

这是java end 的指南。 这是与 Data Formats 相关的 MSDN 文档

可以采用非常低的级别并在双方实现复杂的代码来处理不同应用程序/平台之间相当复杂的通信,但如果您只想能够将图像从一个应用程序拖动到另一个应用程序,您会发现它使用位图更容易开始,因为它们非常通用。

如果您确实希望图标所代表的事物的 标识符 被关联/分离,并且您只希望它在有问题的两个应用程序之间工作,那么只需像往常一样将标识符作为文本传输并让两个应用程序将拖放操作解释为一个事件,该事件需要获取相同的图标并显示/删除它以及相关的更新。

但是,您需要知道拖动事件是否成功(也可以从拖动的应用程序中删除图标)这并不难。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多