Java为使用Java Swing构建的应用程序提供了标准的用户界面指南。基本指南很好,但我真的觉得外观和感觉非常无聊和过时。
是否有人知道一个公开可用的Java用户界面指南,其中包含比Sun提供的指南更好的外观和感觉指南?
Java为使用Java Swing构建的应用程序提供了标准的用户界面指南。基本指南很好,但我真的觉得外观和感觉非常无聊和过时。
是否有人知道一个公开可用的Java用户界面指南,其中包含比Sun提供的指南更好的外观和感觉指南?
(来源: miglayout.com)
根据Chii的回答,我建议查看Windows Vista用户体验指南,以获取有关制作用户界面的一般提示。
尽管名称(“Windows Vista用户体验指南”)和来源(Microsoft)可能表明它仅包含面向Windows的提示和建议,但它确实提供了良好的通用提示和方向,可在设计非Windows应用程序的界面时使用。
设计原则部分介绍了设计有效用户界面时要记住的一些要点。例如,如何设计出色的用户体验的第三点说:
不要做所有人的事情 通过让目标用户感到愉悦,而不是试图满足所有人,您的程序将更加成功。
这些是适用于任何平台的设计用户界面的提示。当然,也有针对Windows的特定准则。
我认为Swing应用程序的外观和感觉看起来“乏味”和“过时”的最大原因之一是由于Java的跨平台性质。为了让图形用户界面在多个不同的平台上工作,Java需要有适应不同主机操作系统的用户界面工具。 例如,各种平台都有不同大小的窗口、按钮和其他视觉组件,所以绝对定位效果不佳。为了解决这个问题,Swing使用布局管理器,它(通常)使用相对定位将视觉组件放置在屏幕上。 尽管在为Java构建图形用户界面方面存在这些“限制”,但我认为使用非Sun来源和非Java特定来源提供的指南提示仍然可以成为设计和实现有效用户界面的良好信息来源。毕竟,设计用户界面更多地关乎人机交互,而非编程语言。我认为没有其他完整的指南。但是,如果您不是在谈论组件的间距/位置(我认为外观和感觉设计指南的这部分并没有过时),而只是关于外观和感觉的好起点,那么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