Eclipse看起来像本地GUI吗?

3

我目前正在阅读有关SWT的内容。经常会写到,作为一个SWT应用程序的Eclipse看起来像主机平台或操作系统的标准GUI。但我不这么认为。至少在Windows下,Eclipse视图的选项卡看起来并不像标准的Windows选项卡。

为什么会这样呢? 以前有过不同吗? 其他SWT应用程序呢?

5个回答

8
它真正提供了尽可能本地化的外观和感觉。在某些平台上,您无法找到SWT中所有控件的本地版本,然后必须进行仿真。
关于“选项卡控件”,SWT确实支持Win32的标准选项卡控件(当您在OSX上运行它时,您将看到一个标准的OSX选项卡控件,即蓝色),但是Eclipse创建了一个比您在Eclipse GUI中看到的更加灵活的新控件。这绝不是Eclipse特有的事情,您会看到Microsoft为Office开发扩展控件,并且几乎每个软件中都有非标准版本的控件。
可以争论是否值得创建一个与用户习惯不同的控件,但在选项卡控件的情况下,将标准选项卡控件扩展到具有eclipse使用的所有功能的程度将产生同样的非标准感。在我看来,创建一些根本不假装具有标准外观和感觉,而是在您可以运行eclipse的每个平台上都完全相同的内容可能会更少令人困惑。

2

SWT混合使用本地和仿真(绘制)小部件。因此,我认为对于某些小部件,外观和感觉可能会略有不同。更多信息请参见这里


2

除了在Mac(大部分情况下)外,原生GUI看起来已经不像原生GUI了。


1
多年来,人们对于Windows外观与风格的看法,似乎实际上是Office L&F,这经常避免使用本地实现。 - Tom Hawtin - tackline
Windows确实有原生的选项卡,但是(请参见:选项卡对话框),Eclipse的选项卡肯定是不同的。 - Powerlord
有趣的是,Eclipse 中的少数标签对话框(如搜索)似乎确实使用本地选项卡控件。自定义选项卡仅用于打开多个文件,这是你很难找到一对功能完全相同的 Windows 应用程序的领域。大概每个 IE、Excel、Outlook、Word 等团队都认为“标准”的做法无法使用。只是他们的共识止步于此。 - soru

0
你提供的具体例子可能有一个原因是,Windows本身的标签页看起来非常难看。

-3
据我所知,SWT项目主要是由Eclipse项目的需求推动的 - Eclipse的目标是开发自己独特的外观,至少在选项卡方面是这样。Eclipse可能是唯一使用SWT的值得注意的应用程序;除了Eclipse和Eclipse插件之外,SWT在与Swing的竞争中大多数时间都失败了。
编辑:我不确定为什么会被这么多人踩;这里文章很好地概括了我的论点的核心。关于“Swing有点过时”的评论,我并不这么认为。在我看来,它们基本上说Swing是成熟的GUI框架,将得到支持,但他们不希望引入任何重大的发展(实际上,Swing和SWT都没有引入任何重大功能)。它仍然是官方和最广泛使用的Java GUI框架。此外,这个趋势图也说明了很多。 :)

1
这根本不是事实。许多公司正在转向Eclipse RCP(这意味着SWT),而不是拥有自己的独立GUI平台来维护。你可以在软件行业的各个领域看到基于eclipse/SWT的应用程序,从交易桌到开发工具。另一方面,当Sun决定将所有精力投入JavaFX的GUI时,Swing在开发角度上有点死亡。两者都有其目的,但正如框架不同,目标应用程序也不同。 - Fredrik
这完全不是真的!自从SWT出现以来,每个人和他们的狗都在使用它,因为它比AWT甚至Swing更优秀。 - Bostone
1
我不同意之前的评论 - 只需要在任何招聘网站上搜索“Java Swing”和“Java SWT”即可。 - Nate

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接