JavaFX a-t-il une option "native look and feel" comme Swing?
Cela fait quelques années que je n'ai pas fait de travail Java, mes derniers efforts utilisaient Swing. Je fouille avec une application client multi-plateforme 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. Ne JavaFX ont une interface native option pour le JavaFX (ne pas Balancer)?
J'ai l'impression que si je veux construire une application métier en Java, je devrais probablement rester avec Swing qui est une honte puisque j'aime certaines des fonctionnalités de JavaFX comme la liaison, une syntaxe laconique, et un support facile pour la programmation client REST.
5 réponses
Je n'ai pas la voir. Au mieux, vous pouvez utiliser le support étendu du style CSS que nous avons obtenu avec 1.3 pour imiter l'apparence native, mais c'est un gros travail! Je ne sais même pas comment traiter les différents thèmes que nous avons eu sur les systèmes modernes...
Je suppose que le but de RIAs est d'apporter leur propre look ou d'être assez flexible pour permettre de faire votre propre look shinny, de ne pas ressembler à une application fade aléatoire sur votre plate-forme... :-)
(maintenant, si j'aime les applications skinnable, j'apprécie également L'interface graphique frameworks utilisant des contrôles natifs ou regardant en tant que tels, comme Qt (vs GTK+ par exemple), précisément pour fournir de bonnes vieilles applications "fades" ne brisant pas l'expérience utilisateur.)
JavaFX 2.0 n'a qu'un seul regard par défaut qui s'appelle "Caspian". Avec Java 8, un second sera introduit, appelé "Modène". Les deux sont multi-plateforme Look & Feels. À l'heure actuelle, 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 le Mac OS L & F (AquaFX) pour JavaFX, voici quelques messages avec aperçu:
L'apparence Native n'est pas prise en charge par Oracle dans JavaFX 2 par défaut.x de la distribution.
Une preuve de concept sur les styles de boutons 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 semble assez complet et complet pour je.
Il y a eu d'autres projets tiers qui créent partiellement un look natif et se sent 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:
- JMetro dans JFX-styles
- javafx-native-thèmes (JavaFX regarde et se sent pour: défaut de swing, iOS, windows 7...)
Vous pouvez certainement intégrer du css dans votre application pour que les composants javafx ressemblent davantage au look swing standard. Avec scene builder, il est vraiment facile d'obtenir toutes vos balises correctement.
Regarde ça http://docs.oracle.com/javafx/2/css_tutorial/jfxpub-css_tutorial.htm
Chose intéressante est dans javaFx est, vous pouvez donner l'apparence riche à l'application native aussi.Vous pouvez appliquer css aux composants javaFx. Non seulement cela, vous pouvez intégrer le CSS HTML et les pages dans L'application JAVAFX.Ce que je peux ressentir une grande révolution en termes de construction D'interface utilisateur pour les applications autonomes.