我正在構建一個GUI應該看起來像eclipse的應用程序。由於Eclipse使用Equinox OSGi框架,是否有可能在我的應用程序中重用負責Eclipse GUI的軟件包?如果是這樣,哪個是負責Eclipse GUI的包? 任何幫助表示讚賞..!Eclipse GUI軟件包
回答
對於構建類似於Eclipse的應用程序,您當然可以使用自己的插件來擴展Eclipse平臺。然而OSGi可能非常複雜。
如果您只想使用Eclipse的一般外觀,請使用SWT: The Standard Widget Toolkit。該工具包提供GUI元素,並負責Eclipse的外觀。
我相信你是在做一個錯誤的假設:在Eclipse安裝通常包含的許多bundle(a.k.a. plugins)中,沒有一個負責整個GUI的包。相反,它是SWT圖形庫,視圖,工作臺等依賴包的大塊區塊。
所以,如果你想創建一些看起來像Eclipse一樣的東西,並像Eclipse一樣行事,那麼你想重用這些插件中的很多,你可能想要進一步閱讀Eclipse Rich Client Platform,這是最小的一組可重用的包創建基於Eclipse的應用程序。
這將是正確的方法。 – Robin
這是可能的,但有點複雜。下載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
- 1. Eclipse/CDT中的軟件包
- 2. 移動軟件包eclipse
- 3. 爲eclipse插件提供軟件包ID
- 4. 軟件工程,GUI
- 5. Eclipse在特定的軟件包
- 6. 下載Eclipse ADT軟件包的問題
- 7. 使用軟件包的Eclipse的問題
- 8. 在Eclipse中找不到軟件包
- 9. ADK eclipse軟件包安裝不一致
- 10. 什麼是Eclipse SR1軟件包?
- 11. 添加軟件包正確的Eclipse
- 12. Eclipse的軟件包版本公差
- 13. eclipse不自動添加軟件包
- 14. Eclipse Android ADT軟件包缺失CVS
- 15. Java軟件包?
- 16. 差異軟件包,軟件包安裝,軟件包更新
- 17. Eclipse軟件管理
- 18. 什麼軟件包包含org/eclipse/ocl/helper/OCLSyntaxHelper?
- 19. 無法在Eclipse中添加cxf軟件包包
- 20. 將軟件包名稱更改回(默認軟件包)?
- 21. eclipse插件文件夾中的javaw.swing軟件包的名稱
- 22. 如何使用GUI將軟件包添加到NUGET中
- 23. 從RStudio服務器運行GUI分析軟件包
- 24. Homebrew只安裝沒有GUI的軟件包?
- 25. 在Squeeze上通過GUI和無根安裝.bin軟件包
- 26. MVC GUI設計Eclipse插件
- 27. Browserify軟件包
- 28. CoreTypes軟件包
- 29. Python軟件包?
- 30. 無法使用軟件包控制列出軟件包:安裝軟件包
如果你有模塊化代碼,OSGi不是很複雜。它是非模塊化的Java hack,如使用靜態(全局變量!)和通過字符串加載類,這些字符串運行到OSGi的模塊化邊界。 –