java - 来自 Java 应用程序的 Activex?

标签 java windows activex

是否可以轻松地将 ActiveX 控件嵌入到 Java 应用程序中?这值得么。在我的下一个项目中,我要么在 Java 应用程序中使用现有的 activex,要么必须从头开始重新实现所有内容,所以我想知道什么会更省事。

最佳答案

我认为如果不求助于第三方库,就没有办法做到这一点。 (或者滚动你自己的,但你确实说“容易”。)

SWT (“标准小部件工具包”)包含对嵌入 ActiveX 控件的支持。 SWT 是 Swing 的替代品,尽管它们之间存在一定程度的互操作性。
Here's在 SWT 窗口中嵌入 Windows Media Player 的示例。

或者有 Jacob项目,虽然我自己没有使用过它。

至于“值得吗?”好吧,根据经验我可以说 SWT 使它相对容易,但是除非您的应用程序可以优雅地处理它们不可用的情况,否则通过依赖 COM 组件您将失去在多个平台上运行的能力,这首先使 Java 具有吸引力.

关于java - 来自 Java 应用程序的 Activex?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/239395/

相关文章:

java - 将 oneToMany 与可连接但一起使用,将其映射到子实体

java - 由于外键约束,删除 JPA 对象失败?

windows - IE8在浏览网站几分钟后崩溃

winforms - 当 AxWindowsMediaPlayer 关闭时,出现 AccessViolation 异常

使用 AES 的 Java 加密文件 - 最佳方法

java - iText 5 getDefaultCell().setBorder(PdfPCell.NO_BORDER) 无效

Windows SuspendThread 没有? (GetThreadContext 失败)

windows - 环境变量错误 - 未被识别为内部或外部命令

java - 使用 Internet Explorer 通过浏览器获取文件夹路径

c# - 如果我在 win 7 64 位上用 C# 创建一个 dll 然后想在 WinXP 32 位上使用,会有一些不一致吗?