2012-06-16 63 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