有没有办法在 Java AWT 框架中显示 Flash 或 Adobe Reader ActiveX 控件?
我正在将一个大型旧 J++ 应用程序移植到标准 Java,它需要在 AWT 框架上托管某个 ActiveX 控件。
这可能吗?
我查看了JACOB(Java to COM Bridge)项目,它似乎不支持在屏幕上绘制的 ActiveX 对象。
有没有办法在 Java AWT 框架中显示 Flash 或 Adobe Reader ActiveX 控件?
我正在将一个大型旧 J++ 应用程序移植到标准 Java,它需要在 AWT 框架上托管某个 ActiveX 控件。
这可能吗?
我查看了JACOB(Java to COM Bridge)项目,它似乎不支持在屏幕上绘制的 ActiveX 对象。
看起来这可以通过混合 AWT 和 SWT 来完成。
看来您需要购买专有库才能做到这一点,因为 Java 本身不允许访问 COM。可以在这里找到另一个类似的问题(关于 Java 中的 Flash),并列出了几个商业解决方案。
我应该注意,无论您最终采用哪种方式,您都应该以最佳方式尝试找到一个可以访问 Internet Explorer 控件的库,而不仅仅是 Flash 或 Adobe Reader。这是因为,一旦你可以访问一个 IE 元素,你就可以为它提供一个 .swf 或 .pdf 文档的 URL(即使它是一个本地文件),它会自动为每个元素加载正确的插件(我用过这个快捷方式一次用于我需要加载几个不同的 ActiveX 控件的个人 C++ 项目)。上面链接中的 EasyJCom 库似乎确实提供了对嵌入式 IE 控件的访问。