Какой внешний вид Swing я должен использовать для настольного Java-приложения? - PullRequest
5 голосов
/ 14 мая 2010

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

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

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

Ответы [ 4 ]

5 голосов
/ 14 мая 2010

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

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

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

2 голосов
/ 14 мая 2010

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

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

0 голосов
/ 14 мая 2010

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

0 голосов
/ 14 мая 2010

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

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

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

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

...