Maison  >  Article  >  Java  >  Interprétation des nouvelles fonctionnalités de Java8--JavaFX 8

Interprétation des nouvelles fonctionnalités de Java8--JavaFX 8

零下一度
零下一度original
2017-06-17 14:07:213146parcourir

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 programmation

statique 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 enrichi

Prise 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

    CSS a été spécifiquement développé en privé Implémenté dans l'API ( com.sun.javafx.css)
  •  Divers outils (tels que Scene Builder) nécessitent l'API publique CSS
  • Les développeurs seront capable de définir des styles CSS personnalisés
  • Améliorations WebView

Nashorn JavaScript Moteur

https://
    blogs.oracle.com/nashorn/entry/open_for_business
  • WebSocket http://javafx-jira.kenai.com /browse/RT-14947

  • Web Workers http://javafx-jira.kenai.com/browse/RT-9782
  • JavaFX Scene Builder 2.0

  • Outil visuel pour accélérer le développement de l'interface graphique JavaFX. JavaFX Scene Builder est comme NetBeans Vous configurez l'interface par glisser-déposer. Une fois l'interface terminée, enregistrez-la au format FXML. , ce fichier décrit la configuration de l'objet en XML et est ensuite traité par le programme JavaFX, réduisant ainsi la difficulté d'écrire directement l'interface en JavaFX. JavaFX Scene Builder 2.0 ajoute une nouvelle fonction de prévisualisation du thème JavaFX Menu "Aperçu" → "Thème JavaFX" pour sélectionner différents thèmes, notamment :

Modena (FX8).

    Modena Touch (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

🎜>

    Description des classes liées au fx2048
  • Game2048, classe principale du jeu

  • GameManager, y compris la disposition de l'interface de jeu (Board) et le fonctionnement de la grille (GridOperator)

  • Board, y compris les étiquettes, les scores, la grille, les tuiles

  • Tile, blocs numériques dans le jeu

  • GridOperator, Classe d'opération de grille

  • Location, Classe d'aide à la localisation de direction

RecordManager, SessionManager, enregistrement des scores de jeu, cours de session

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn