Eclipse GUI包

时间:2012-06-16 10:23:06

标签: eclipse osgi equinox

我正在构建一个GUI看起来像eclipse的应用程序。由于Eclipse使用Equinox OSGi框架,是否可以在我的应用程序中重用负责Eclipse GUI的包?如果是这样,哪个是负责Eclipse GUI的包? 任何帮助表示赞赏..!

3 个答案:

答案 0 :(得分:4)

我相信你做出了错误的假设:在Eclipse安装通常包含的许多软件包(a.k.a. plugins)中,没有单个软件包负责整个GUI。相反,它是SWT图形库,视图,工作台等依赖包的大块。

因此,如果你想创建一个看起来像Eclipse并且行为像Eclipse的东西,那么你想要重用许多这些插件,你可能想要进一步阅读Eclipse Rich Client Platform,这是可重用的最小集合用于创建基于Eclipse的应用程序的bundle。

答案 1 :(得分:0)

为了构建类似Eclipse的应用程序,您当然可以使用自己的插件扩展Eclipse平台。然而,OSGi可能非常复杂。

如果你只想要Eclipse的一般外观,你只需使用SWT: The Standard Widget Toolkit。此工具包提供GUI元素,并负责Eclipse的外观。

答案 2 :(得分:0)

这是可能的,但有点复杂。下载SWT的档案(标签,按钮和表格等基本构建块)以及可能的JFace(高级UI组件),并将JAR添加到类路径中。

获得它们的一种方法是为您的平台下载Eclipse;这给了你JFace JAR。 SWT有点复杂,因为每个支持的平台包含一个JAR;您可以在“Delta Pack”(download for Eclipse 4.2

中找到所有平台的JAR

编写应用程序时,您需要确定平台并将正确的SWT JAR添加到类路径中。以下是执行此操作的代码:Create cross platform Java SWT Application