Java为使用Java Swing构建的应用程序提供了标准的用户界面指南。基本的指导原则很好,但我真的觉得它的外观和感觉真的很无聊和过时。
有没有人知道公开可用的Java用户界面指南,它的外观和感觉指南比Sun提供的指南更好?
发布于 2008-09-22 08:56:31
根据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特定源代码提供的指南中的提示仍然是一个很好的信息来源。毕竟,设计用户界面与其说是编程语言,不如说是人机交互。
发布于 2008-09-22 07:28:41
苹果开发者指南有一个人机界面指南-- http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGIntro/chapter_1_section_1.html#//apple_ref/doc/uid/TP30000894-TP6。
尽管它的目标是mac平台,但你可以从中学到一些东西--这就是为什么这么多mac应用程序使用起来很愉快,而且美观的原因!
发布于 2008-09-22 06:54:33
我不认为有任何其他完整的指南。但是如果你不是在谈论组件的间距/位置(我不认为Look And Feel设计指南的一部分已经过时),而仅仅是关于外观和感觉良好的起点是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
https://stackoverflow.com/questions/113464
复制相似问题