Спецификация пользовательского интерфейса Java - PullRequest
3 голосов
/ 22 сентября 2008

Java предоставляет стандартные рекомендации по пользовательскому интерфейсу для приложений, созданных с использованием Java Swing. Основные рекомендации хороши, но я действительно чувствую, что внешний вид действительно скучный и устаревший.

Кто-нибудь знает об общедоступном Руководстве по пользовательскому интерфейсу Java, в котором руководства по внешнему виду и ощущениям лучше, чем рекомендации Sun?

Ответы [ 4 ]

3 голосов
/ 22 сентября 2008

В дополнение к ответу Чии, я бы порекомендовал взглянуть на Руководство пользователя Windows Vista для общих советов по созданию пользовательских интерфейсов.

Хотя название («Руководство по взаимодействию с пользователем Windows Vista») и источник (Microsoft) могут указывать на то, что он содержит только ориентированные на Windows советы и рекомендации, он предлагает хорошие общие советы и указания, которые можно использовать при разработке интерфейсов для - Windows-приложения, а также.

В разделах Принципы проектирования рассматриваются некоторые моменты, которые следует учитывать при разработке эффективного пользовательского интерфейса. Например, в пуле три из Как создать отличный пользовательский интерфейс написано:

Не быть всем для всех людей Ваш Программа будет более успешной восхищая своих целевых пользователей, чем пытаясь удовлетворить всех.

Это советы, которые применяются при разработке пользовательских интерфейсов на любой платформе. Конечно, есть и специальные инструкции для Windows.

Я считаю, что одна из главных причин, по которой внешний вид приложений Swing кажется «скучным» и «устаревшим», обусловлена ​​независимой от платформы природой Java. Чтобы графические пользовательские интерфейсы работали на нескольких разных платформах, Java должна иметь средства для адаптации пользовательского интерфейса к различным хост-операционным системам.

Например, различные платформы имеют различные размеры для окон, кнопок и других визуальных компонентов, поэтому абсолютное позиционирование работает не слишком хорошо. Для решения этой проблемы Swing использует Layout Managers , которые (обычно) используют относительное расположение для размещения визуальных компонентов на экране.

Несмотря на эти «ограничения» построения графических пользовательских интерфейсов для Java, я думаю, что использование советов из руководств, предоставляемых источниками, не относящимися к Sun, и источниками, не относящимися к Java, все же может быть хорошим источником информации при разработке и реализации эффективный пользовательский интерфейс. В конце концов, разработка пользовательского интерфейса - это не столько языки программирования, сколько взаимодействие человека с машиной.

3 голосов
/ 22 сентября 2008

Руководство разработчика Apple содержит руководство по интерфейсу «человек-компьютер» - http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGIntro/chapter_1_section_1.html#//apple_ref/doc/uid/TP30000894-TP6.

Несмотря на то, что он нацелен на платформу Mac, вы можете извлечь из него что-то полезное - это причина того, почему так много приложений Mac приятны и эстетичны!

3 голосов
/ 22 сентября 2008

У вас есть много LNF (Look And Feel) , отображаемых здесь , но они не содержат «Руководство пользователя Java».

Однако MigLayout строго следует основным стандартам пользовательского интерфейса, которые существуют там (включая некоторые скрытые точки порядка кнопок ):

Например, кнопки «ОК» и «Отмена» имеют разный порядок в Windows и Mac OS X.
В то время как другие менеджеры компоновки используют для этого фабрики и компоновщики кнопок, MigLayout по своей сути поддерживает их, просто помечая кнопки.
Один из них просто помечает кнопку «ОК», а кнопку «Отмена» - «Отмена», и они будут в правильном порядке для платформы, на которой запущено приложение, если они помещены в одну ячейку сетки.

Пример на Mac:


(источник: miglayout.com )

1 голос
/ 22 сентября 2008

Я не думаю, что есть какие-либо другие полные рекомендации. Но если вы говорите не о расположении / расположении компонентов (я не думаю, что часть Руководства по дизайну и настройке устарела), а только о внешнем виде и хороших отправных точках - 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...