繁体   English   中英

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

[英]Hosting ActiveX controls on a Java AWT Frame?

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

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

这可能吗?

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

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

Eclipse项目有一个示例代码段,该代码段将Microsoft Word嵌入到AWT / SWT混合应用程序中

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM