Eclipse看起来像本机GUI吗?

时间:2009-10-18 16:30:29

标签: java eclipse swt

我目前正在阅读SWT。经常有人写道,Eclipse作为SWT应用程序看起来像主机平台或操作系统的标准GUI。但我不这么认为。至少在windows下,eclipse视图的选项卡看起来不像标准的windows选项卡。

这是为什么? 这有什么不同吗? 那么其他SWT应用呢?

5 个答案:

答案 0 :(得分:8)

它确实为您提供了原生的外观和感觉。在某些平台上,您找不到SWT中所有控件的本机版本,然后必须对它们进行模拟。

关于“选项卡控件”,SWT确实支持标准选项卡控件,它是Win32的一部分(当你在OSX上运行它时,你会看到一个标准的OSX选项卡控件,蓝色)但是Eclipse创建了一个新的控件比您在Eclipse GUI中看到的控件灵活得多。这根本不是Eclipse特有的事情,你看到微软为Office开发扩展控件,并且几乎所有可用的软件都有非标准版本的控件。

有人可能会争论是否值得创建一个看起来不像用户习惯的控件,但是在制表符控件的情况下,将标准制表符控件扩展到具有eclipse使用的所有功能的点。同样多的非标准感觉。恕我直言,创建一些甚至不会假装具有标准外观和感觉的东西可能不那么令人困惑,而是在每个可以运行eclipse的平台上工作相同。

答案 1 :(得分:2)

SWT混合了原生和模拟(绘制)小部件。所以我想,对于一些小部件,外观和感觉可能与平台略有不同。更多关于that here

答案 2 :(得分:2)

除了Mac(主要是)之外,原生GUI不再像原生GUI那样。

答案 3 :(得分:0)

您提供的具体示例的一个原因可能是Windows的本机标签看起来很糟糕。

答案 4 :(得分:-3)

从我收集的内容来看,SWT项目主要是由Eclipse项目的需求驱动的 - 而Eclipse的目标是开发它自己独特的外观,至少就标签而言。 Eclipse可能是唯一一个使用SWT的值得注意的应用程序;除了Eclipse和Eclipse插件之外,SWT主要与Swing失去了战斗。

编辑:我不确定为什么这么多被贬低;这里the article给出了我论证核心的很好的总结。关于“摇摆式死亡”的评论,我当然不这么认为。 IMO他们基本上说Swing是成熟的GUI框架,它将得到支持,但他们不希望引入任何重大发展(实际上,Swing和SWT都没有引入任何主要功能,无论如何)。它仍然是官方和最广泛使用的Java GUI框架。此外,this trend graph说了很多。 :)