【问题标题】:How can I host a Java Swing component in a .NET application如何在 .NET 应用程序中托管 Java Swing 组件
【发布时间】:2009-06-16 17:17:19
【问题描述】:

我有一些 Java 用户界面控件,我想在我的 .NET 应用程序中托管,因为我负担不起重写它们的费用。我怎样才能做到这一点?我需要将它们包装在 COM 中吗?我怎么做?我希望该组件与其他用 .NET 编写的组件放在一个表单上。

【问题讨论】:

  • 我不知道有什么方法可以做到这一点。但是,我很想知道这是否可能。

标签: java .net swing


【解决方案1】:

如果您使用的是 VS2005,您是否考虑过在 J# 中编译上述 Java 组件?

我从未尝试过 J#,但我似乎记得 Microsoft 声称它将 Swing 调用转换为等效的 WinForms。

【讨论】:

【解决方案2】:

没有办法强制实现这种高度集成;您不能让 .NET 表单承载 Java 组件。即使是 COM 包装也不能让您获得在表单中托管组件所需的集成级别。

【讨论】:

    【解决方案3】:

    从概念上讲,我几乎无法相信有可能做到这一点。

    但是,您可以尝试将现有组件迁移到 J#。

    【讨论】:

      【解决方案4】:

      有一个名为 JNBridge 的产品声称可以做到这一点 - 我以前从未听说过。

      另请参阅this previous post

      【讨论】:

        猜你喜欢
        • 2012-09-29
        • 1970-01-01
        • 1970-01-01
        • 2014-06-06
        • 2017-07-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-21
        相关资源
        最近更新 更多