0

有没有办法在 Java AWT 框架中显示 Flash 或 Adob​​e Reader ActiveX 控件?

我正在将一个大型旧 J++ 应用程序移植到标准 Java,它需要在 AWT 框架上托管某个 ActiveX 控件。

这可能吗?

我查看了JACOB(Java to COM Bridge)项目,它似乎不支持在屏幕上绘制的 ActiveX 对象。

4

2 回答 2

1

看起来这可以通过混合 AWT 和 SWT 来完成。

Eclipse 项目有一个将 Microsoft Word 嵌入 AWT/SWT 混合应用程序的示例片段。

于 2009-08-10T01:18:10.343 回答
0

看来您需要购买专有库才能做到这一点,因为 Java 本身不允许访问 COM。可以在这里找到另一个类似的问题(关于 Java 中的 Flash),并列出了几个商业解决方案。

我应该注意,无论您最终采用哪种方式,您都应该以最佳方式尝试找到一个可以访问 Internet Explorer 控件的库,而不仅仅是 Flash 或 Adob​​e Reader。这是因为,一旦你可以访问一个 IE 元素,你就可以为它提供一个 .swf 或 .pdf 文档的 URL(即使它是一个本地文件),它会自动为每个元素加载正确的插件(我用过这个快捷方式一次用于我需要加载几个不同的 ActiveX 控件的个人 C++ 项目)。上面链接中的 EasyJCom 库似乎确实提供了对嵌入式 IE 控件的访问。

于 2009-08-10T00:49:18.263 回答