[英]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.