漂亮的Java Swing外观和感觉?

9

我正在开发一个开源的Java Web Start应用程序,希望在各个平台上给它一个统一的主题。Metal主题非常丑陋,而且我对Substance主题(尤其是性能)也不太满意。目前有哪些最好的Swing Look&Feel选项呢?


你对Substance有什么问题?我在一些应用程序中使用它时没有遇到任何明显的性能问题。而且之前是V4版本,现在V5版本据说更快! - jfpoilpret
5个回答

10
我非常喜欢Java 6 Update 10中引入的'Nimbus Look&Feel'(第二张图片),它默认包含在SUN的J2SE J6u10及以后版本中!
另一个优点是,它完全使用Java 2d绘制,这使得它在所有分辨率下都能快速渲染。

6

请查看JGoodies,它是一个不错的L&F(外观和感觉)起点,已成为事实上的标准。


2
他要求“好看”,而不是“盲目复制Windows XP的外观和感觉”。唉。 - Paul Tomblin
2
显然从未使用过它的那个人说的话。 - jonathan.cone
1
对我来说,它看起来比其他所有的都更好。 - Allen Rice

6

我发现在特定平台上使用“本机”L&F一致会使应用程序看起来“正确”。但JGoodies是一个非常优秀的全面替代方案。

对于我自己而言,如果应用程序看起来至少同样专业并且好看,我不在乎它是否看起来“本机”。顺便说一下,我认为Java的“Metal”或“Ocean”都无法做到这两点。

话虽如此,请注意...对于许多用户,唯一看起来“好”的是与其平台上的其他应用程序相同的。我认为唯一一种始终能够胜过所有外观的UI是当前的苹果OSX外观 - 但即使是在我的Windows桌面上,这样的应用程序也显得格格不入。


完全同意 - "正确的" L&F 是平台本地化的(适用于您所在的平台)。应用程序应该看起来/感觉相同,以使它们对用户更加直观易用。 - Scott Stanchfield
遗憾的是,“本机”的外观和感觉远非本机。至少在Windows上如此。尽管他们现在委派给本机绘画方法,但他们不断搞砸细节和主要元素。 - Joey
@Johannes:你一定比我更挑剔;现在Java有亚像素抗锯齿,我无法区分我的Java应用程序和本机应用程序。 - Lawrence Dol

1

javootoo拥有许多漂亮的Swing外观包,并配有屏幕截图。


0

Alloy虽然非常漂亮,但自2003年(或Java术语中的1.4)以来就没有更新过。 - banjollity

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