是否可以在Java应用程序中轻松嵌入ActiveX控件?这值得么。在我的下一个项目中,我应该在Java应用程序中使用现有的activex,或者必须从头开始重新实现所有内容,所以我想知道什么会减少麻烦。
答案 0 :(得分:10)
我认为如果不诉诸第三方图书馆,就有办法做到这一点。 (或者滚动你自己,但你确实说“容易”。)
SWT(“标准窗口小部件工具包”)包含对嵌入ActiveX控件的支持。 SWT是Swing的替代品,尽管它们之间存在一定程度的互操作性 Here's在SWT窗口中嵌入Windows Media Player的示例。
或者是Jacob项目,虽然我自己没有使用过。
至于“它值得吗?”好吧,我可以从经验中说SWT使它变得相对简单,但是除非你的应用程序可以优雅地处理它们没有它们,依赖于COM组件你将失去在多个平台上运行的能力,这使得Java首先具有吸引力
答案 1 :(得分:4)
这实际上取决于你需要重新实施多少。 Jacob project非常好(我们广泛使用它来实现Excel和Word的自动化),但你必须真正了解COM才能使用它,特别是IDispatch接口的变幻莫测(很少)使用ActiveX / COM的人实际上理解COM - 他们只依赖于Microsoft的模板生成。)
如果你只是想为一些简单的DAO对象节省一些打字,你可能最好再重新实现(哎呀,你可以拿DTD编写一个脚本来为它生成Java代码)。
答案 2 :(得分:1)
http://www.codeproject.com/KB/cross-platform/javacom.aspx?msg=1776281可能会有所帮助......
虽然看起来不那么灵活......