Java为使用Java Swing构建的应用程序提供标准用户界面指南。基本准则很好,但我真的觉得外观和感觉真的很无聊和过时。
是否有人知道公开的Java用户界面指南具有更好的外观和优势;感觉指导方针比太阳提供的指导方针?
答案 0 :(得分:3)
你有很多LNF(外观和感觉) displayed here ,但他们并没有完全提供“Java用户指南”。
但是 MigLayout 会严格遵循现有的主要用户界面标准(包括button order的一些不明确点):
例如,“确定”和“取消”按钮在Windows和Mac OS X上的顺序不同 虽然其他布局管理器使用工厂和按钮构建器,但MigLayout通过标记按钮固有地支持它。
只需将OK按钮标记为“ok”,将Cancel按钮标记为“cancel”,如果它们放在同一个网格单元格中,它们将以运行应用程序的平台的正确顺序结束。
Mac上的示例:
(来源:miglayout.com)
答案 1 :(得分:3)
苹果开发者指南有一个人机界面指南 - http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGIntro/chapter_1_section_1.html#//apple_ref/doc/uid/TP30000894-TP6。
即使它针对mac平台,你也可以从中学到一些东西 - 这就是为什么这么多mac应用程序使用起来很愉快,以及美观的原因!
答案 2 :(得分:3)
根据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特定源提供的指南提示仍然是设计和实现信息的良好信息来源。一个有效的用户界面。毕竟,设计用户界面不仅仅是编程语言,更多的是关于人机交互。
答案 3 :(得分:1)
我认为还没有其他完整的指导方针。但是,如果你不是在谈论组件的间距/定位(我不认为那些外观和感觉设计指南已经过时),但只有外观和感觉良好的起点是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