Какой стиль Swing я должен использовать для настольного приложения Java?

Я разрабатываю настольное приложение Java, и я использую Swing для создания GUI. Я понимаю, что могу изменить вид моего приложения путем установки другого L&Fs.

JRE (от SUN) предоставляет мне по крайней мере два L&Fs, каждый - Металлический L&F по умолчанию, и другой "Система" L&F, которые позволяют моему приложению иметь собственный взгляд. Также я могу найти, что некоторые действительно охлаждают L&Fs в Интернете.

Вопрос: какой L&F я должен использовать для своего настольного приложения? Кто-то сказал, что собственный взгляд будет более удобным для пользователя, который верен? Если я использую систему L&F, я должен сделать различные версии своего пользовательского руководства (так как UI изменится согласно ОС)?

5
задан waiting 14 May 2010 в 01:43
поделиться

4 ответа

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

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

2
ответ дан 14 December 2019 в 08:44
поделиться

Несмотря на то, что у вас есть полная гибкость - PLAF или подключаемая структура внешнего вида, в общем, подключаемая - многие разработчики считают, что пользователи будут чувствовать, что приложение странное, неудобно, если оно не похоже на другие приложения в их операционной системе. На данный момент Swing имеет внешний вид OSX, который работает только в OSX, и я думаю, что обратное верно для Windows.

Хотя это, конечно, зависит от вашей аудитории, приложения Swing, предназначенные для коммерческого использования , как правило, стараются использовать собственный внешний вид.

Примечание: В OSX некоторые стандартные функции OSX, такие как выход из приложения в меню Apple (а не в меню файлов, как в Windows), доступны ТОЛЬКО в их внешнем виде.

Изменить: Чтобы приложение было действительно кроссплатформенным, вам потребуется отдельное руководство для разных платформ, если вы используете собственный внешний вид. Это может быть хорошей причиной избегать этого и выбрать тот, который вам нравится, например Metal.

0
ответ дан 14 December 2019 в 08:44
поделиться

Если для вас важна кроссплатформенность, я бы выбрал нимб (который довольно сильно отличается от металла). Приложение, которое выглядит нативным, просто запутает пользователей, если оно не ведет себя точно так же, как нативное приложение.

0
ответ дан 14 December 2019 в 08:44
поделиться

Если вы не пытаетесь полностью изменить внешний вид своего приложения, я бы порекомендовал System L&F. Это делает ваше приложение немного проще в использовании, делая его похожим по внешнему виду на другие приложения на платформе, с которыми пользователь, вероятно, будет знаком.

Я бы определенно держался подальше от Metal L&F. Ничто так не кричит «Ява в конце 90-х», как этот уродливый серый хром. (Если только этот ретро-стиль не является тем, к чему вы на самом деле собираетесь.)

Если у вас достаточно пользователей в разных системах, чтобы гарантировать тестирование пользовательского интерфейса в этих системах, не помешает схватить экран снимки для вашего руководства пользователя на нескольких системах. Если вы делаете печатную копию, вы можете просто показать наиболее распространенную платформу, но электронные копии могут быть настроены для каждой ОС, для которой вы тестировали.

5
ответ дан 14 December 2019 в 08:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: