Имеет ли JavaFX опцию «родного внешнего вида», такую ​​как Swing? - PullRequest
42 голосов
/ 03 июня 2010

Прошло пару лет с тех пор, как я занимался любой работой на Java, мои последние усилия были связаны с использованием Swing.Я работаю с кроссплатформенным клиентским приложением, которое будет взаимодействовать с веб-сервисом Rails.JavaFX - это один из вариантов, который я рассматриваю, но меня беспокоит нестандартная эстетика.Имеет ли JavaFX встроенную опцию внешнего вида для элементов управления JavaFX (не Swing)?

У меня складывается впечатление, что, если я хочу построить бизнес-приложение на Java, мне, вероятно, следует придерживаться SwingЭто позор, поскольку мне нравятся некоторые функции JavaFX, такие как привязка, краткий синтаксис и простая поддержка программирования клиента REST.

Ответы [ 5 ]

20 голосов
/ 10 июня 2010

Я этого не видел. В лучшем случае вы можете использовать расширенную поддержку стилевого оформления CSS, которую мы получили в версии 1.3, чтобы имитировать нативный внешний вид, но это большая работа! Даже не уверен, как обращаться с различными темами, которые мы получили в современных системах ...
Я предполагаю, что смысл RIA заключается в том, чтобы придать свой собственный вид или быть достаточно гибким, чтобы позволить вам сделать свой собственный хрустящий взгляд, а не выглядеть как случайное пустое приложение на вашей платформе ...: -)

(Теперь, если мне нравятся приложения с поддержкой скинов, я также ценю GUI-фреймворки, использующие встроенные элементы управления или выглядящие как таковые, такие как Qt (по сравнению с GTK +, например), именно для того, чтобы обеспечить старые добрые "мягкие" приложения, не нарушающие пользовательский опыт.)

15 голосов
/ 29 мая 2013

JavaFX 2.0 имеет только один вид по умолчанию, который называется "Caspian". С Java 8 будет введен второй, называемый «Модена». Оба кроссплатформенные Look & Feels. В настоящее время некоторые разработчики создают собственные стили для JavaFX в качестве проектов OpenSource. Вы можете найти обзор здесь:

Если вас интересует Mac OS L & F (AquaFX) для JavaFX, вот несколько постов с превью:

8 голосов
/ 17 августа 2013

Собственный внешний вид не поддерживается Oracle в стандартном выпуске JavaFX 2.x.

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

Для OS X вы можете попробовать сторонний стиль AquaFX для JavaFX, который делает приложения JavaFX похожими на собственные приложения OS X. AquaFX кажется мне достаточно полным и всеобъемлющим.

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

Некоторые сторонние проекты (которые кажутся в настоящее время экспериментальными и незавершенными):

1 голос
/ 17 декабря 2013

вы определенно можете встроить некоторые css в ваше приложение, чтобы компоненты javafx выглядели больше как стандартный вид Swing. С помощью построителя сцен действительно очень легко правильно настроить все ваши теги.

Проверьте это http://docs.oracle.com/javafx/2/css_tutorial/jfxpub-css_tutorial.htm

0 голосов
/ 04 июля 2014

Интересно, что в javaFx вы можете придать богатый вид и ощущение нативному приложению. Вы можете применить css к компонентам javaFx. Мало того, что вы можете встраивать HTML Css и страницы в приложение JAVAFX. Что я могу почувствовать большую революцию в плане создания пользовательского интерфейса для автономных приложений.

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