2009-10-18 41 views
3

我正在阅读关于SWT。经常有人写道,Eclipse作为SWT应用程序看起来像主机平台或OS的标准GUI。但我不这么认为。至少在窗口下,eclipse视图的标签看起来不像标准的windows标签。Eclipse看起来像本地GUI吗?

这是为什么? 这有什么不同? 其他SWT应用程序呢?

回答

8

在可能的情况下,它确实给你本土的外观和感觉。在某些平台上,您没有找到SWT中所有控件的本机版本,然后必须进行仿真。

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

可以争论是否值得创建一个看起来不像用户习惯的控件,但是在选项卡控件的情况下,将标准选项卡控件扩展到具有eclipse使用的所有功能的点给予一种非标准的感觉。恕我直言,它可能不会造成混淆,甚至不会假装拥有标准外观和感觉,但在每个可以运行eclipse的平台上工作都是一样的。

2

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

2

除了在Mac上(主要是),本地GUI看起来不再像本地GUI一样。

+1

多年来人们认为窗口的外观和感觉实际上是Office L&F,它通常避免了本地实现。 – 2009-10-18 17:13:03

+0

尽管Windows有本地选项卡(请参阅:选项卡式对话框),但Eclipse的选项卡完全不同。 – Powerlord 2009-10-19 20:45:46

+0

有趣的是,Eclipse中的少数选项卡式对话框(例如搜索)确实会使用本机选项卡控件。自定义选项卡仅用于打开多个文件,您将很难找到一对相同工作的Windows应用程序。据推测,IE,Excel,Outlook,Word等团队中的每个人都认为这样做的“标准”方式是无法使用的。只要他们达成协议就行了。 – soru 2009-10-19 22:36:02

0

您给出的具体示例的一个原因可能是Windows的本机选项卡看起来很糟糕。

-3

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

编辑:我不知道为什么这得到downvoted这么多;这里的the article给出了我的论证核心的很好的总结。关于“摇摆不定”的评论,我当然不这么认为。国际海事组织他们基本上说,Swing是成熟的GUI框架,它将得到支持,但他们不希望引入任何重大的发展(实际上,Swing和SWT都没有在一段时间内引入任何主要功能)。它仍然是官方和最广泛使用的Java GUI框架。另外,this trend graph说了很多。 :)

+1

这并非如此。很多公司正在转向Eclipse RCP(这意味着SWT),而不是拥有自己的平台独立GUI平台来维护。您几乎可以在软件行业的各个领域看到基于eclipse/SWT的应用程序。从交易柜台到开发工具。另一方面,当Sun决定将所有的努力都投入到JavaFX的图形用户界面中时,Swing就从开发的角度去世了。两者都有目的,但正如框架不同,目标应用程序也不同。 – Fredrik 2009-10-18 18:16:42

+0

这真是太不真实了!每个人和他们的狗都使用SWT,因为它远远胜过AWT甚至Swing – Bostone 2009-10-18 19:20:21

+1

我不同意以前的评论 - 只需在任何工作站点上搜索“Java Swing”与“Java SWT”即可。 – Nate 2009-10-19 01:57:31

相关问题