GUI が日食のように見えるアプリケーションを構築しています。Eclipse は Equinox OSGi フレームワークを使用するため、アプリケーションで Eclipse GUI を担当するバンドルを再利用することは可能ですか? もしそうなら、Eclipse GUI を担当するバンドルはどれですか? どんな助けでも大歓迎です..!
3 に答える
私はあなたが間違った仮定をしていると思います.Eclipseのインストールが通常構成されている多くのバンドル(別名プラグイン)のうち、GUI全体を担当する単一のバンドルはありません. 代わりに、SWT グラフィックス ライブラリ、ビュー、ワークベンチなどの従属バンドルの大きな塊です。
したがって、Eclipse のように見え、Eclipse のように動作するものを作成したい場合は、それらのプラグインの多くを再利用したいと考えており、 Eclipseを作成するための再利用可能なバンドルの最小セットであるEclipse リッチ クライアント プラットフォームについてさらに読みたいと思うでしょう。ベースのアプリケーション。
Eclipseに似たアプリケーションを構築するために、もちろん、独自のプラグインを使用してEclipseプラットフォームを拡張することができます。ただし、OSGiは非常に複雑になる可能性があります。
Eclipseの一般的な外観のみが必要な場合は、SWT:The StandardWidgetToolkitを使用します。このツールキットはGUI要素を提供し、Eclipseの外観を担当します。
これは可能ですが、少し複雑です。SWT(ラベル、ボタン、テーブルなどの基本的な構成要素)および場合によってはJFace (高レベルのUIコンポーネント)のアーカイブをダウンロードし、JARをクラスパスに追加します。
それらを取得する1つの方法は、プラットフォームにEclipseをダウンロードすることです。それはあなたにJFaceJARを与えます。SWTは、サポートされているプラットフォームごとに1つのJARが含まれているため、もう少し複雑です。すべてのプラットフォームのJARは、「Delta Pack」(Eclipse 4.2用にダウンロード)にあります。
アプリケーションを作成するときは、プラットフォームを決定し、正しいSWTJARをクラスパスに追加する必要があります。これを行うためのコードは次のとおりです。クロスプラットフォームのJavaSWTアプリケーションを作成します。