我应该将什么样的Swing外观用于Java桌面应用程序?

wai*_*ing 5 java look-and-feel

我正在开发一个Java桌面应用程序,我使用Swing来构建GUI.我意识到我可以通过设置不同的L&F来改变我的应用程序的外观.

JRE(来自SUN)为我提供了至少两个L&F,一个是默认的Metal L&F,另一个是"System"L&F,它让我的应用具有原生外观.我也可以在互联网上找到一些非常酷的L&F.

问题是:我应该将哪些L&F用于我的桌面应用程序?有人说原生外观会更加用户友好,这是真的吗?如果我使用系统L&F,我应该制作不同版本的用户手册(因为UI会根据操作系统而改变)吗?

Bil*_*ard 5

除非您尝试完全自定义外观,否则我建议使用系统L&F.它确实使您的应用程序更容易使用,使其在外观上与平台上的其他应用程序类似,用户可能会熟悉这些应用程序.

我肯定会远离金属L&F.没有什么能像"丑陋的灰色铬"那样尖叫"90年代后期的Java".(除非是复古的外观其实是你什么了.)

如果您在不同系统上有足够的用户来保证在这些系统上测试用户界面,那么在多个系统上抓取用户手册的屏幕截图也不会有什么坏处.如果您正在制作打印副本,您可能只想显示最常用的平台,但可以为您测试过的每个操作系统自定义电子副本.


Cha*_*les 2

我猜你并不是想找到最好的外观和感觉,你倾向于使用系统的外观和感觉但不想在所有平台的文档上投入更多的工作量。

实际上,您可以选择一个不错的外观和感觉,例如nimbus或其他东西作为默认皮肤,并允许您的用户在首选项设置中选择“皮肤”。因此,您的文档可以只包含默认皮肤的屏幕截图。