2012-06-16 61 views
0

我正在構建一個GUI應該看起來像eclipse的應用程序。由於Eclipse使用Equinox OSGi框架,是否有可能在我的應用程序中重用負責Eclipse GUI的軟件包?如果是這樣,哪個是負責Eclipse GUI的包? 任何幫助表示讚賞..!Eclipse GUI軟件包

回答

0

對於構建類似於Eclipse的應用程序,您當然可以使用自己的插件來擴展Eclipse平臺。然而OSGi可能非常複雜。

如果您只想使用Eclipse的一般外觀,請使用SWT: The Standard Widget Toolkit。該工具包提供GUI元素,並負責Eclipse的外觀。

+0

如果你有模塊化代碼,OSGi不是很複雜。它是非模塊化的Java hack,如使用靜態(全局變量!)和通過字符串加載類,這些字符串運行到​​OSGi的模塊化邊界。 –

4

我相信你是在做一個錯誤的假設:在Eclipse安裝通常包含的許多bundle(a.k.a. plugins)中,沒有一個負責整個GUI的包。相反,它是SWT圖形庫,視圖,工作臺等依賴包的大塊區塊。

所以,如果你想創建一些看起來像Eclipse一樣的東西,並像Eclipse一樣行事,那麼你想重用這些插件中的很多,你可能想要進一步閱讀Eclipse Rich Client Platform,這是最小的一組可重用的包創建基於Eclipse的應用程序。

+0

這將是正確的方法。 – Robin

0

這是可能的,但有點複雜。下載SWT(基本構建塊,如標籤,按鈕和表格)和可能的JFace(高級UI組件)的檔案,並將JAR添加到您的類路徑中。

獲得它們的一種方法是下載適用於您的平臺的Eclipse;爲您提供JFace JAR。 SWT稍微複雜一些,因爲它包含一個支持平臺的JAR;您可以在「Delta Pack」中找到適用於所有平臺的JAR(download for Eclipse 4.2

編寫應用程序時,需要確定平臺並將正確的SWT JAR添加到類路徑中。這裏是要做的代碼:Create cross platform Java SWT Application