Спецификация пользовательского интерфейса Java

StackOverflow https://stackoverflow.com/questions/113464

  •  02-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

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

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

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

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

Другие советы

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

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

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

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

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

Пример на Mac:


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

Я не думаю, что есть какие-либо другие полные рекомендации.Но если вы говорите не об расстоянии/позиционировании компонентов (я не думаю, что часть Look And Feel Design Guidelines устарела), а только о внешнем виде, то хорошей отправной точкой являются сингллабкс/свингкс:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top