Могу ли я создать привлекательный графический интерфейс на Java? - PullRequest
4 голосов
/ 02 февраля 2010

Могу ли я создать привлекательный графический интерфейс на Java? Если да, то как мне это сделать? Или я должен использовать какой-то другой язык или инструмент для этого?

Ответы [ 8 ]

8 голосов
/ 02 февраля 2010

Filthy Rich Clients - хорошая книга для изучения того, как использовать Java для создания привлекательных графических интерфейсов, выходящих за рамки обычного Swing-стиля.

5 голосов
/ 02 февраля 2010

Вы можете использовать SWT, который, как упоминает другой ответ, хорош для более естественного вида. Вы можете использовать JavaFx, если хотите добавить много визуальных конфет, или вы можете использовать flash или другие технологии и просто выполнять удаленные операции.

Удачи.

4 голосов
/ 02 февраля 2010

Вы можете просто изменить Swing look'n'feel согласно этого руководства по Java .

4 голосов
/ 02 февраля 2010

Привлекательность довольно субъективна, но вы можете взглянуть на Substance LaF (https://substance.dev.java.net/) и блог Pushing Pixels (http://www.pushing -pixels.org )

1 голос
/ 02 февраля 2010

Если вы ищете естественный внешний вид на каждой платформе, вы можете использовать SWT . Это тот, который используется в Eclipse.

0 голосов
/ 02 февраля 2010

Java это просто язык. Вы не можете построить графический интерфейс в Java. Период.

Однако библиотеки JDK могут создавать графические интерфейсы различными способами. Вы можете использовать библиотеки AWT, Swing, SWT, JavaFX или GWT для создания GUI - или вы можете создать свою собственную библиотеку, если вы действительно хотите.

Вы также можете просто создать рамку AWT и нарисовать в ней все, что захотите. (Я работал на анализаторе формы волны (объект, похожий на область видимости) с графическим интерфейсом, полностью написанным на AWT.

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

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

Или вы говорите, что хотите указать точный графический интерфейс? В этом случае не используйте свинг, но есть множество альтернатив, которые должны делать именно то, что вы хотите.

Можете ли вы быть более конкретным (вам действительно нужна помощь?), Или вы просто пытались использовать Java?

0 голосов
/ 02 февраля 2010

Здесь есть много ответов об использовании SWT для привлекательного внешнего вида. Тем не менее, я бы предположил, что Swing, настроенный для использования нативного внешнего вида, теперь идеально подходит для пикселей, по крайней мере, в Windows, используя Java 6. Больше нет причин использовать SWT. Я работаю над очень большим проектом Swing, и вам будет трудно сказать, что это не нативное приложение для Windows.

Изменить: Вот несколько ссылок на некоторые сообщения в блогах Sun, которые касаются этой темы -

http://weblogs.java.net/blog/bino_george/archive/2004/11/hifi_swing_or_i_1.html

http://weblogs.java.net/blog/chet/archive/2006/10/java_on_vista_y.html

0 голосов
/ 02 февраля 2010

Вы можете создать очень привлекательный графический интерфейс, используя Java. Вы можете использовать SWT: Standard Widget Toolkit. Вы также упомянули, что если вы можете использовать другой язык программирования, вы можете перейти на VIsual Basic. Это будет проще, чем сравнивать с Java. Как мы должны просто перетащить туда.

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