在Java AWT框架上托管ActiveX控件?

时间:2009-08-06 16:43:28

标签: java com activex awt

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

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

这可能吗?

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

2 个答案:

答案 0 :(得分:1)

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

Eclipse项目有一个embeds Microsoft Word into an AWT/SWT mixed app的示例代码段。

答案 1 :(得分:0)

由于Java本身不允许访问COM,因此您需要购买专有库才能执行此操作。还列出了另一个类似的问题(关于Java中的Flash)can be found here和一些商业解决方案。

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

相关问题