Java用户界面规范

Java用户界面规范,java,swing,user-interface,Java,Swing,User Interface,Java为使用JavaSwing构建的应用程序提供标准用户界面指南。基本的指导方针是好的,但我真的觉得外观和感觉真的很无聊和过时 有人知道公开提供的Java用户界面指南比Sun提供的指南有更好的外观指南吗?您有很多LNF(外观指南),但他们没有提供真正的“Java用户指南” 然而,确实严格遵循现有的主要用户界面标准(包括以下方面的一些目标点): 例如,确定和取消按钮在Windows和Mac OS X上的顺序不同。 虽然其他布局管理器为此使用工厂和按钮生成器,但MigLayout仅通过标记按钮就固

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

有人知道公开提供的Java用户界面指南比Sun提供的指南有更好的外观指南吗?

您有很多LNF(外观指南),但他们没有提供真正的“Java用户指南”

然而,确实严格遵循现有的主要用户界面标准(包括以下方面的一些目标点):

例如,确定和取消按钮在Windows和Mac OS X上的顺序不同。
虽然其他布局管理器为此使用工厂和按钮生成器,但MigLayout仅通过标记按钮就固有地支持它。
只需将OK按钮标记为“OK”,将Cancel按钮标记为“Cancel”,如果将它们放在同一网格单元中,它们将按照运行应用程序的平台的正确顺序结束

Mac上的示例:



(来源:)

我认为没有其他完整的指南。但是,如果您不是在谈论组件的间距/定位(我不认为外观设计指南的一部分已经过时),而只是谈论外观良好的起点是singlabx/swingx:

和JGoodies:


苹果开发者指南中有一个人机界面指南-


尽管它的目标是mac平台,但你可以从中学习到一些东西——这就是为什么这么多mac应用程序使用起来既愉快又美观的原因

根据Chii的回答,我建议大家看一看关于制作用户界面的一般提示

尽管名称(“Windows Vista用户体验指南”)和来源(Microsoft)可能暗示它只包含以Windows为中心的提示和建议,但它确实提供了良好的一般提示和指导,可用于为非Windows应用程序设计界面

本节介绍了在设计有效的用户界面时应牢记的一些要点。例如,其中第三个项目符号表示:

不要对所有人一视同仁 这个项目将会更加成功 通过取悦目标用户而不是 试图让每个人都满意

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

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

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

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