Maison >Java >javaDidacticiel >Interprétation des nouvelles fonctionnalités de Java8--JavaFX 8
Cet article présente principalement les connaissances pertinentes de JavaFX 8, les nouvelles fonctionnalités de Java8. Il est très bon et a une valeur de référence. Les amis qui en ont besoin peuvent s'y référer
JavaFX est principalement dédié aux clients riches. développement pour compenser.Les inconvénients de swing sont qu'il fournit principalement des bibliothèques graphiques et des bibliothèques multimédias, prenant en charge l'audio, la vidéo, les graphiques, l'animation, la 3D, etc., et utilise également des méthodes CSS modernes pour prendre en charge la conception d'interface. Dans le même temps, la méthode XUI est utilisée pour concevoir l'interface utilisateur dans la méthode XML afin de réaliser la séparation de l'affichage et de la logique. Il ressemble en effet un peu à Android à cet égard.
Historique de JavaFX
Par rapport aux performances de Java côté serveur et côté Web, le bureau a toujours été la faiblesse de Java, donc en 2008 Sun JavaFX a été lancé en 2018 pour combler les lacunes des logiciels de bureau. Veuillez voir l'image ci-dessous pour les améliorations apportées par JavaFX en cours de route. Un
langage de programmationstatique et déclaratif appelé JavaFX Script pour développer des applications JavaFX. . Étant donné que JavaFX Script sera compilé en bytecode Java, les programmeurs peuvent utiliser du code Java à la place. Les versions après JavaFX 2.0 abandonnent le langage JavaFX Script et l'utilisent comme API Java. Les applications implémentées à l'aide de la plateforme JavaFX seront donc implémentées directement via du code Java standard. JavaFX 2.0 contient un ensemble très riche de contrôles d'interface utilisateur, de fonctionnalités graphiques et multimédias pour simplifier le développement d'applications visuelles. WebView peut intégrer des pages Web directement dans les applications. De plus, la version 2.0 permet l'utilisation de FXML pour la définition de l'interface utilisateur, qui est un script. Langage de balisage basé sur XML. À partir du JDK 7u6, JavaFx a été intégré au JDK. L'équipe JavaFX a déclaré que la prochaine version serait la 8.0 et que tous les travaux en cours ont été effectués autour de la bibliothèque 8.0. En effet, JavaFX sera intégré à Java 8. L'équipe a donc décidé de sauter quelques numéros de version et de rattraper Java 8.
Nouvelles fonctionnalités de JavaFx8
Nouveau thème moderne : Modena
Le nouveau thème Modena arrive Remplace le thème Caspian original. Cependant, dans la méthode start() d'Application, vous pouvez continuer à utiliser le thème Caspian via setUserAgentStylesheet(STYLESHEET_CASPIAN).
JavaFX 3D
Fournit la 3DTraitement d'image API, y compris Shape3D (sous-classes Box, Cylindre, MeshView, Sphere), SubScene, Material, PickResult, LightBase (sous-classes AmbientLight et PointLight), SceneAntialiasing, etc. La classe Camera a également été mise à jour. Plus d’informations peuvent être trouvées dans le JavaDoc.
Texte enrichiPrise en charge améliorée du texte enrichi
TreeTableView
Contrôle de date DatePicker
Ajouter un contrôle de date
API publique pour les structures CSS
Le style CSS est une fonctionnalité majeure de JavaFX
Nashorn JavaScript Moteur
https://Modena (FX8).
Modena High Contrast – Noir sur blanc (FX8).
Modena High Contrast – Blanc sur noir (FX8).
Modena High Contrast – Jaune sur noir (FX8).
Caspian (FX2).
Caspian Embedded (FX2).
Caspian Embedded QVGA (FX2).
Jeu JavaFX 8 Development 2048
Bien que 2048 ne soit plus aussi populaire qu'il y a quelque temps, j'aime toujours beaucoup jouer à 2048, je ne peux m'empêcher d'y jouer pendant mon temps libre. Merci à Gabriele Cirulli. pour avoir inventé le jeu 2048 de ce jeu étonnant (et addictif), car il est open source sous licence MIT, 2048 jeux dans différentes langues ont vu le jour. L'image ci-dessous est un 2048 développé avec JavaFX 8.
Techniques utilisées
Expressions lambda
API Stream
JavaFX 8
Bases CSS JavaFX
Animations JavaFX
🎜>
Résumé
Par rapport à AWT et SWING, JavaFX présente des avantages évidents. Les principaux IDE grand public prennent déjà en charge le développement de JavaFX. Le meilleur outil est NetBeans, et avec les avantages apportés par lambda, le Traitement des événements
de JavaFX est beaucoup plus simple. Dans le passé, nous devions écrire des classes de fonctions anonymes. De plus, depuis que JavaFX est devenu open source, l'environnement écologique JavaFX est devenu de plus en plus actif, comprenant divers tutoriels, tentatives embarquées et certains projets open source, tels que : ControlsFX, JRebirth, DataFX Flow, mvvmFX, TestFX, etc. Et JavaFX peut fonctionner sur Android et iOS, ce qui est génial ! D'accord, c'est tout. Sur la plate-forme RIA, il y a HTML5, Flex et Silverlight de Microsoft. Tant que nous utiliserons davantage JavaFX, JavaFX deviendra de mieux en mieux. LA FIN.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!