Подтвердить что ты не робот

Можем ли мы разработать очень хороший пользовательский интерфейс в качелях, а если нет, то какие альтернативы

В моем текущем проекте мы должны разработать хорошее приложение для настольных компьютеров в Java.

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

Должны ли мы использовать JavaFX для создания настольного приложения?

Каковы другие альтернативы для этого?

4b9b3361

Ответ 1

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

Я рекомендую книгу Filthy Rich Clients от Чет Хаазе и Ромена Гая, если вы хотите научиться делать приятные приложения для графического интерфейса Swing.

Ответ 2

Отъезд http://www.pushing-pixels.org/. Кирилл является автором Substance, который предоставляет тонну новых возможностей внешнего вида Swing. Здесь запись в блоге, которая показывает немного того, что возможно с Swing. Раньше была ссылка на его презентацию 2007 года на Java One, но, к сожалению, ссылка больше не работает.

Ответ 3

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

Посмотрите на снимки экрана по адресу:

http://www.taranfx.com/best-java-swing-look-and-feel-themes-professional-casual-top-10

Nimbus - это новый облик, который набирает популярность, и выглядит очень профессионально imo:

enter image description here

Ответ 4

Вы можете создать отличный интерфейс в Swing - приложения, такие как NetBeans и IntelliJ IDEA доказали это среди многих других.

Единственной альтернативой Swing является SWT (набор инструментов Eclipses), однако он не переносится как Swing, а не так же гибкий. Тем не менее, он предлагает более быструю производительность и использование собственных компонентов, что может быть тем, чего действительно хотят некоторые люди.

Существуют также привязки Java для большинства существующих инструментов GUI, например Java for Gnome, и кто-то может найти их интересными.

Я тем не менее предпочитаю превосходную мобильность Swing, принятие MVC, возможность подключения и доступность большого количества сторонних библиотек с дополнительными компонентами (SwingX, JIDE,...) и простота использования.

Btw для оптимальных результатов в Swing, выбор хорошего менеджера макетов необходим - я рекомендую вам взглянуть на всемогущий макет МиГ.

Ответ 5

Не прикасайтесь к JavaFX 1 с помощью bargepole.

JavaFX 2, однако, выглядит очень многообещающим, и Oracle заявляет, что собирается интегрировать его в Java 8. У него получился очень хороший API, он графически ускоряется, вы можете скрыть его, как вы, используя CSS3 и по умолчанию он выглядит довольно хорошо.

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

Ответ 6

От вас ответит, что не очень понятно, в чем ваша проблема. Простое, но часто достаточное решение заключается в том, чтобы изменить внешний вид вашего приложения на внешний вид системы по умолчанию (так что Swing выглядит так же, как собственное приложение). Все, что вам нужно сделать, это вставить следующий код где-нибудь, прежде чем какой-либо из ваших пользовательских интерфейсов будет создан/показан (если вы не знаете, где, поместите его как первый в своем основном методе):

try {
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
// exit application, log  or ignore exception
}