2010-06-03 5 views
40

Cela fait quelques années que j'ai fait un travail Java, mes derniers efforts utilisaient Swing. Je fouille avec une application client multiplateforme qui va interagir 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. Est-ce que JavaFX a une option de look and feel native pour les contrôles JavaFX (pas Swing)? J'ai l'impression que si je veux construire une application métier en Java, je devrais probablement m'en tenir à Swing, ce qui est dommage car j'aime certaines fonctionnalités de JavaFX comme la liaison, une syntaxe laconique, et un support facile pour la programmation client REST.Est-ce que JavaFX a une option "look and feel" native comme Swing?

Répondre

19

Je n'ai pas vu ça. 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 divers thèmes que nous avons sur les systèmes modernes ...
Je suppose que le but des RIA est d'apporter leur propre apparence ou d'être assez flexible pour permettre de faire son propre look shinny, pas pour ressembler à un Maintenant, si j'aime les applications skinnables, j'apprécie aussi les frameworks GUI utilisant des contrôles natifs ou ressemblant comme Qt (vs GTK + par exemple), précisément à fournir de bonnes vieilles applications "fades" ne rompant pas l'expérience utilisateur.)

+3

Merci, c'est ce que je craignais ;-) Je suis un ventouse pour les applications de bureau "fades", ou au moins les applications sur Mac qui utilisent des widgets d'apparence native. – gbc

+6

Fondamentalement, toutes les applications qui dessinent leurs applications ressemblent à une corbeille en plus d'être mal conçues. L'utilisation de contrôles natifs résout au moins le problème précédent. – Charlie

+3

@Charlie "toutes les applications" est un peu trop généralisé. Les applications Swing semblent généralement OK (généralement meilleures que les applications AWT pures!) Et il existe de très jolies bibliothèques Look & Feel. Skinning UI est difficile à obtenir correctement et il y a beaucoup de travail si c'est vaste, mais ça peut être sympa. – PhiLho

14

JavaFX 2.0 n'a qu'un seul Look par défaut appelé "Caspian". Avec Java 8, un second sera présenté, appelé "Modena". 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 trouverez un aperçu ici:

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

7

L'aspect et la convivialité natifs ne sont pas supportés par Oracle dans le distribution JavaFX 2.x par défaut. Un proof of concept on button styles par l'un des développeurs JavaFX démontre que JavaFX est assez flexible pour générer des widgets qui ressemblent à des widgets natifs.

Pour OS X, vous pouvez essayer le style tiers AquaFX pour JavaFX, ce qui permet aux applications JavaFX de ressembler à des applications OS X natives. AquaFX semble assez complet et complet pour moi.

D'autres projets tiers ont créé partiellement l'aspect et la convivialité des autres plates-formes, mais leur couverture est actuellement loin d'être complète.

Certains projets de tiers (dont tous semblent actuellement expérimentales et incomplètes):

+1

Le lien BitBucket est mort .. – user8

-2

Chose intéressante est en JavaFX est, vous pouvez donner l'apparence riche et se sentir à l'application native also.You peut appliquer aux composants css JavaFX. Non seulement que vous pouvez intégrer le HTML Css et les pages dans l'application JAVAFX.Que je peux sentir une grande révolution en termes de construction de l'interface utilisateur pour les applications autonomes.