0

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

4

3 回答 3

4

我相信您做出了错误的假设:在 Eclipse 安装通常包含的许多包(也称为插件)中,没有一个负责整个 GUI。相反,它是 SWT 图形库、视图、工作台等的大量依赖包。

因此,如果您想创建一些看起来像 Eclipse 并且行为像 Eclipse 的东西,那么您希望重用其中的许多插件,并且您可能希望进一步阅读Eclipse Rich Client Platform,它是用于创建 Eclipse 的最小的可重用包集- 基于应用程序。

于 2012-06-16T13:25:33.080 回答
0

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

获取它们的一种方法是为您的平台下载 Eclipse;这为您提供了 JFace JAR。SWT 稍微复杂一些,因为每个支持的平台都包含一个 JAR;您可以在“Delta Pack”中找到所有平台的 JAR(下载 Eclipse 4.2

编写应用程序时,您需要确定平台并将正确的 SWT JAR 添加到类路径中。这是执行此操作的代码:创建跨平台 Java SWT 应用程序

于 2012-09-12T10:03:12.290 回答
0

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

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

于 2012-06-16T12:19:56.723 回答