Java用户界面规范

3

Java为使用Java Swing构建的应用程序提供了标准的用户界面指南。基本指南很好,但我真的觉得外观和感觉非常无聊和过时。

是否有人知道一个公开可用的Java用户界面指南,其中包含比Sun提供的指南更好的外观和感觉指南?

4个回答

3
你有许多LNF(外观和感觉)显示在此处,但它们并没有提供“Java用户指南”。然而,MigLayout紧密遵循主要的用户界面标准(包括一些按钮顺序的模糊点):
例如,在Windows和Mac OS X上,确定和取消按钮的顺序不同。虽然其他布局管理器使用工厂和按钮构建器来实现,但MigLayout通过仅标记按钮就天生支持这一点。只需使用“ok”标记OK按钮,“cancel”标记取消按钮,并且如果将它们放在同一个网格单元中,则它们将以应用程序运行的平台的正确顺序结束。
在Mac上的示例:


(来源: miglayout.com)


3

3

根据Chii的回答,我建议查看Windows Vista用户体验指南,以获取有关制作用户界面的一般提示。

尽管名称(“Windows Vista用户体验指南”)和来源(Microsoft)可能表明它仅包含面向Windows的提示和建议,但它确实提供了良好的通用提示和方向,可在设计非Windows应用程序的界面时使用。

设计原则部分介绍了设计有效用户界面时要记住的一些要点。例如,如何设计出色的用户体验的第三点说:

不要做所有人的事情 通过让目标用户感到愉悦,而不是试图满足所有人,您的程序将更加成功。

这些是适用于任何平台的设计用户界面的提示。当然,也有针对Windows的特定准则。

我认为Swing应用程序的外观和感觉看起来“乏味”和“过时”的最大原因之一是由于Java的跨平台性质。为了让图形用户界面在多个不同的平台上工作,Java需要有适应不同主机操作系统的用户界面工具。

例如,各种平台都有不同大小的窗口、按钮和其他视觉组件,所以绝对定位效果不佳。为了解决这个问题,Swing使用布局管理器,它(通常)使用相对定位将视觉组件放置在屏幕上。

尽管在为Java构建图形用户界面方面存在这些“限制”,但我认为使用非Sun来源和非Java特定来源提供的指南提示仍然可以成为设计和实现有效用户界面的良好信息来源。毕竟,设计用户界面更多地关乎人机交互,而非编程语言。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接