我正在构建一个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的模块化边界。 –