Java为使用Java Swing构建的应用程序提供标准用户界面准则。基本指导方针很好,但我真的觉得外观和感觉真的很无聊和过时。Java用户界面规范
是否有人知道公开发布的“Java用户界面指南”有更好的外观&感觉指南比Sun提供的指南?
Java为使用Java Swing构建的应用程序提供标准用户界面准则。基本指导方针很好,但我真的觉得外观和感觉真的很无聊和过时。Java用户界面规范
是否有人知道公开发布的“Java用户界面指南”有更好的外观&感觉指南比Sun提供的指南?
沿着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特定来源提供的指导提示仍然可以成为设计和实施有效的用户界面。毕竟,设计用户界面不是关于编程语言,更多是关于人机交互。
你有许多LNF(外观和感觉)displayed here但他们并没有完全的'Java用户指南'提供。
然而MigLayout并密切注意存在在那里的主要用户界面标准(含button order一些obcure分):
例如确定和取消按钮对Windows和Mac OS不同的顺序X.
虽然其他布局管理器使用工厂和按钮构建器来实现此功能,但它本身只是通过标记按钮来支持MigLayout。
其中一个只是将OK按钮标记为“ok”,而取消按钮标记为“取消”,如果将它们放在同一个网格单元中,它们将以运行该应用程序的平台的正确顺序结束。
例在Mac上:
我不认为有任何其他的完整指南。但如果你不是在谈论组件的间距/位置(我不认为外观设计指南的那部分已经过时),但仅关于外观和感觉的好起点是singlabx/swingx:
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
苹果开发者指南有一个人机界面指南 - http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGIntro/chapter_1_section_1.html#//apple_ref/doc/uid/TP30000894-TP6。
虽然它的目标是在mac平台上,但您可以从中学到一些东西 - 它为什么这么多mac应用程序使用愉快,以及美观愉悦的原因!