2010-05-14 87 views
5

我正在开发Java桌面应用程序,并使用Swing构建GUI。我意识到我可以通过设置不同的L & F来改变我的应用程序的外观。我应该在Java桌面应用程序中使用什么Swing外观?

的JRE(从SUN)为我提供了至少两个L & Fs的,一个是默认的金属大号& F和另一种是“系统” L &˚F这让我的应用程序有一个本机外观。我也可以在互联网上找到一些非常酷的L & Fs。

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

+0

这个问题真的很主观,因为“哪一个看起来最好” – 2010-05-14 01:46:27

+2

您是否认为Sun会花费时间让自定义L&F,以及提供(如果我正确地记得)4个内置的if有一个每个人都应该使用的“最好”的? – 2010-05-14 01:55:36

+0

您是否考虑过让L&F用户可选? – 2010-05-14 03:25:34

回答

2

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

实际上,您可以选择体面的外观和感觉,如nimbus或其他作为默认外观的设备,并允许用户在首选项设置中选择“外观”。因此,您的文档可以包含默认外观的屏幕截图。

+0

没有听说过Nimbus。这一切看起来不错,除了那些滚动条!乌尔克! – kibibu 2010-05-14 03:35:57

+0

谢谢,这是个好主意:-) – waiting 2010-05-14 03:54:36

0

虽然您确实拥有全面的灵活性 - PLAF或可插入式外观框架可插拔 - 许多开发人员认为,如果用户看起来不太舒服,用户会觉得应用程序很奇怪就像其操作系统上的其他应用程序一样。到目前为止,Swing具有OSX的外观和感觉,只能在OSX上运行,我认为Windows的反面是真实的。

虽然这取决于你的观众,当然,Swing应用程序提出的商业诉求一般尝试使用本机的外观和感觉。

注:在OSX,就像(而不是在文件菜单,就像在Windows上)的退出了苹果菜单下你的应用中的一些标准OSX的事情是他们只看可用和感觉。

编辑:要使应用程序成为真正的跨平台应用程序,您必须为不同的平台制定单独的手册(如果使用本机外观)。这可能是一个很好的理由来避免它,并选择一个你喜欢的,如金属。

5

除非您想要为您的应用程序完全自定义外观,否则我会推荐系统L & F.它确实使您的应用程序的外观与平台上的其他应用程序相似,用户可能会熟悉这一点。

我肯定会远离金属L & F.没有什么尖叫“90年代后期的Java”就像那个丑陋的灰色铬。 (除非那复古的外观实际上是。)

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

0

如果跨平台性对你很重要,那么我会选择灵气(这与金属不同)。除非它的行为完全像本机应用程序,否则看起来原生的应用程序只会混淆用户。

相关问题