2010-05-14 2 views
5

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

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

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

+0

Этот вопрос действительно субъективен как «который будет выглядеть лучше всего» –

+2

Считаете ли вы, что Солнце прошло бы время, чтобы позволить пользовательские L & Fs, а также предоставление (если я правильно помню) 4 встроенных, если был ли «лучший», который каждый должен использовать? –

+0

Рассматривали ли вы возможность выбора L & F? –

ответ

2

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

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

+0

Не слышал о Нимбусе. Все выглядит хорошо, за исключением этих полос прокрутки! Urk! – kibibu

+0

Спасибо, это хорошая идея :-) – waiting

0

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

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

Примечание: В OSX некоторые ОС OSX, такие как наличие Quit для вашего приложения под меню Apple (а не под меню файлов, например, в Windows), доступны только в их внешнем виде.

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

5

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

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

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

0

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

Смежные вопросы