web-dev-qa-db-fra.com

JavaFX a-t-il une option "aspect natif" comme Swing?

Cela fait quelques années que je n'ai pas fait de Java travail, mes derniers efforts ont été d'utiliser Swing. Je fouille avec une application client multiplateforme qui interagira avec un service Web Rails. JavaFX est l'une des options que je considère, mais je suis préoccupé par l'esthétique prête à l'emploi. JavaFX a-t-il une option native look and feel pour les contrôles JavaFX (pas Swing)?

J'ai l'impression que si je veux créer une ligne d'application métier en Java, je devrais probablement m'en tenir à Swing, ce qui est dommage car j'aime certaines des fonctionnalités de JavaFX comme la liaison, une syntaxe laconique et un support facile pour REST programmation client.

43
gbc

Je n'ai pas vu ça. Au mieux, vous pouvez utiliser le support étendu du style CSS que nous avons obtenu avec la version 1.3 pour imiter l'aspect et la convivialité natifs, mais c'est un gros travail! Je ne sais même pas comment gérer les différents thèmes que nous avons sur les systèmes modernes ...
Je suppose que le but des RIA est d'apporter leur propre look ou d'être suffisamment flexibles pour permettre de faire votre propre look brillant, de ne pas ressembler à une application fade aléatoire sur votre plateforme ... :-)

(Maintenant, si j'aime les applications skinnables, j'apprécie également les frameworks d'interface graphique utilisant des contrôles natifs ou ressemblant à ceux-ci, comme Qt (vs GTK + par exemple), précisément pour fournir de bonnes vieilles applications "fades" ne brisant pas l'expérience utilisateur.)

21
PhiLho

JavaFX 2.0 n'a qu'un seul Look par défaut qui s'appelle "Caspian". Avec Java 8, un deuxième sera introduit, appelé "Modena". Les deux sont multiplateformes Look & Feels. Pour le moment, certains développeurs créent des styles natifs pour JavaFX en tant que projets OpenSource. Vous pouvez trouver un aperçu ici:

Si vous êtes intéressé par Mac OS L&F (AquaFX) pour JavaFX, voici quelques articles avec des aperçus:

16
Hendrik Ebbers

L'aspect natif n'est pas pris en charge par Oracle dans la distribution JavaFX 2.x par défaut.

Un preuve de concept sur les styles de bouton par l'un des développeurs JavaFX démontre que JavaFX est suffisamment flexible pour générer des widgets qui ressemblent à des widgets natifs.

Pour OS X, vous pouvez essayer le style tiers AquaFX pour JavaFX, qui fait que les applications JavaFX ressemblent à des applications OS X natives. AquaFX me paraît assez complet et complet.

Il y a eu d'autres projets tiers qui créent partiellement une apparence native pour d'autres plates-formes, mais leur couverture est actuellement loin d'être complète.

Certains projets tiers (qui semblent tous actuellement expérimentaux et incomplets) sont:

8
jewelsea

vous pouvez certainement intégrer du CSS dans votre application pour que les composants javafx ressemblent davantage au look swing standard. Avec le générateur de scènes, il est vraiment très facile de configurer correctement toutes vos balises.

Vérifiez ceci http://docs.Oracle.com/javafx/2/css_tutorial/jfxpub-css_tutorial.htm

1
SamHuman