4

希望没有人问过这个问题 - 没有看到它,但如果它是重复的,我很抱歉。

无论如何,我正在使用 Eclipse RCP 构建一些插件,并在我的 UI 中使用 SWT。我有一个包含一些面板和其他项目的组合 - 无论如何,我注意到 UI 的外观有所不同,具体取决于我的操作系统的设置方式。

我正在运行 Windows XP,但使用的是 Windows 98 的“经典”外观/感觉。当它是这样时 - UI 看起来不错;但是,当我使用那个俗气的蓝色条切换到较新的 XP 外观/感觉时,我的合成中的标签和边框是不同的。

有没有办法可以强制 SWT 使用经典的外观/感觉?

4

3 回答 3

5

您需要将 javaw.exe.manifest 绑定到您的应用程序。

这是描述该问题的文章:

http://www.javalobby.org/forums/thread.jspa?threadID=15414&tstart=0

于 2009-07-13T18:31:50.840 回答
2

我认为让 SWT 继承平台的外观和感觉是 SWT 的设计决定。我想这部分是为了解决通常的“java应用程序看起来很垃圾/不合适/不同”的评论,部分是为了更容易在启动时加载相关片段。我不知道有什么方法可以覆盖标准值。

于 2009-07-13T18:13:30.440 回答
1

它们的不同是否会以某种方式干扰应用程序的运行?SWT 旨在继承用户对 UI 表示的偏好。这是基本的 HCI - 让您的用户决定什么是俗气的。

于 2009-07-20T15:31:49.117 回答