6

ActiveX コントロールを Java アプリケーションに簡単に埋め込むことはできますか? その価値はありますか。私の次のプロジェクトでは、既存の ActiveX を Java アプリで使用するか、すべてをゼロから再実装する必要があるため、何が面倒ではないのか考えています。

4

3 に答える 3

10

サードパーティのライブラリに頼らずにこれを行う方法はないと思います。(または、自分でロールバックしますが、「簡単に」と言いました。)

SWT (「標準ウィジェット ツールキット」) には、ActiveX コントロールの埋め込みのサポートが含まれています。SWT は Swing の代替手段ですが、両者の間にはある程度の相互運用性があります。Windows Media Player を SWT ウィンドウに埋め込む例を次に示します

別の方法として、Jacobプロジェクトがありますが、私自身は使用していません。

「それは価値がありますか?」に関しては。経験上、SWT を使用すると比較的簡単に実行できると言えますが、アプリケーションが SWT を使用できないことに適切に対処できない場合、COM コンポーネントに依存することによって、複数のプラットフォームで実行する能力が失われ、そもそも Java が魅力的であることがわかります。 .

于 2008-10-27T10:26:01.263 に答える
4

それは、再実装する必要がある量に大きく依存します。Jacobプロジェクトは非常に優れています(ExcelとWordの自動化に広く使用しています)が、それを使用するにはCOMを本当に理解する必要があります. Microsoft のテンプレート生成に依存しているだけです)。

いくつかの単純な DAO オブジェクトのタイピングを節約しようとしているだけなら、おそらく再実装したほうがよいでしょう (おそらく、DTD を使用して、Java コードを生成するスクリプトを作成することができます)。

于 2008-10-28T02:26:28.640 に答える
1

http://www.codeproject.com/KB/cross-platform/javacom.aspx?msg=1776281手作業で何かをしたい場合は、役立つかもしれません...

しかし、それほど柔軟ではないようです...

于 2011-02-04T00:14:52.110 に答える