2008-09-22 113 views
3

Java为使用Java Swing构建的应用程序提供标准用户界面准则。基本指导方针很好,但我真的觉得外观和感觉真的很无聊和过时。Java用户界面规范

是否有人知道公开发布的“Java用户界面指南”有更好的外观&感觉指南比Sun提供的指南?

回答

3

沿着Chii的答案,我会建议看看Windows Vista User Experience Guidelines关于制作用户界面的一般技巧。尽管名称(“Windows Vista用户体验指南”)和源代码(Microsoft)可能暗示它仅包含以Windows为中心的提示和建议,但它确实提供了一些很好的一般提示和指导,可用于设计接口非Windows应用程序。

Design Principles部分提供了设计有效用户界面时要牢记的几点。例如,子弹三How to Design a Great User Experience说:

不要将所有的东西给所有的人你 程序会通过取悦它的目标用户不是 试图满足大家取得更大的成功 。

这些是适用于在任何平台上设计用户界面的技巧。当然,也有特定于Windows的准则。

我相信为什么Swing应用程序的外观和感觉看起来很“乏味”和“过时”是由于Java的平台无关性质的原因之一。为了使图形用户界面能够在多个不同的平台上工作,Java需要有设施来使用户界面适应不同的主机操作系统。

例如,各种平台对于窗口,按钮和其他可视组件都有各种尺寸,所以绝对定位不能很好地工作。为了解决这个问题,Swing使用Layout Managers(通常)使用相对定位将可视组件放置在屏幕上。尽管构建Java图形用户界面存在这些“限制”,但我认为使用由非Sun来源和非Java特定来源提供的指导提示仍然可以成为设计和实施有效的用户界面。毕竟,设计用户界面不是关于编程语言,更多是关于人机交互。

3

你有许多LNF(外观和感觉)displayed here但他们并没有完全的'Java用户指南'提供。

然而MigLayout并密切注意存在在那里的主要用户界面标准(含button order一些obcure分):

例如确定和取消按钮对Windows和Mac OS不同的顺序X.
虽然其他布局管理器使用工厂和按钮构建器来实现此功能,但它本身只是通过标记按钮来支持MigLayout。
其中一个只是将OK按钮标记为“ok”,而取消按钮标记为“取消”,如果将它们放在同一个网格单元中,它们将以运行该应用程序的平台的正确顺序结束。

例在Mac上:

http://www.miglayout.com/images/Form.png

1

我不认为有任何其他的完整指南。但如果你不是在谈论组件的间距/位置(我不认为外观设计指南的那部分已经过时),但仅关于外观和感觉的好起点是singlabx/swingx:

http://swinglabs.org

http://swinglabs.org/docs/presentations/2007/DesktopMatters/FilthyRichClients.pdf

http://parleys.com/display/PARLEYS/Home#slide=1;talk=7643;title=Filthy%20Rich%20Clients

和JGoodies数据:

http://www.jgoodies.com/articles/index.html

http://www.jgoodies.com/articles/efficient%20swing%20design.pdf