Dieser Artikel stellt hauptsächlich das relevante Wissen über JavaFX 8 und die neuen Funktionen von Java8 vor. Es ist sehr gut und hat Referenzwert.
JavaFX ist hauptsächlich für Rich Clients gedacht Entwicklung zum Ausgleich Die Mängel von Swing bestehen darin, dass es hauptsächlich Grafikbibliotheken und Medienbibliotheken bereitstellt, Audio, Video, Grafiken, Animationen, 3D usw. unterstützt und auch moderne CSS-Methoden zur Unterstützung des Schnittstellendesigns verwendet. Gleichzeitig wird die XUI-Methode zum Entwerfen der UI-Schnittstelle in der XML-Methode verwendet, um die Trennung von Anzeige und Logik zu erreichen. In dieser Hinsicht ähnelt es tatsächlich etwas Android.
JavaFX-Verlauf
Verglichen mit Javas Leistung auf der Server- und Webseitenseite war der Desktop schon immer Javas Schwäche, so im Jahr 2008 Sun JavaFX wurde 2018 eingeführt, um die Mängel der Desktop-Software auszugleichen. Das Bild unten zeigt die Verbesserungen, die JavaFX im Laufe der Zeit vorgenommen hat. Eine statische, deklarative
Programmiersprachenamens JavaFX Script zur Entwicklung von JavaFX-Anwendungen . Da JavaFX-Skript in Java-Bytecode kompiliert wird, können Programmierer stattdessen Java-Code verwenden. Versionen nach JavaFX 2.0 verzichten auf die JavaFX-Skriptsprache und verwenden sie als Java-API. Mit der JavaFX-Plattform implementierte Anwendungen werden daher direkt über Standard-Java-Code implementiert. JavaFX 2.0 enthält einen sehr umfangreichen Satz an UI-Steuerelementen, Grafiken und Multimedia-Funktionen, um die Entwicklung visueller Anwendungen zu vereinfachen. Darüber hinaus ermöglicht Version 2.0 die Verwendung von FXML für die UI-Definition XML-basierte Auszeichnungssprache. Ab JDK 7u6 wurde JavaFx mit dem JDK gebündelt. Das JavaFX-Team sagte, dass die nächste Version 8.0 sein wird und alle aktuellen Arbeiten rund um die 8.0-Bibliothek durchgeführt wurden. Dies liegt daran, dass JavaFX in Java 8 gebündelt sein wird, weshalb das Team beschlossen hat, einige Versionsnummern zu überspringen und zu Java 8 zu wechseln.
Neues modernes Theme: Modena
Neues Modena-Theme kommt Ersetzt das ursprüngliche Caspian-Thema. In der start()-Methode von Application können Sie das Caspian-Design jedoch weiterhin über setUserAgentStylesheet(STYLESHEET_CASPIAN) verwenden.
JavaFX 3D
Bietet 3DBildverarbeitung API, einschließlich Shape3D (Box-, Zylinder-, MeshView-, Sphere-Unterklassen), SubScene, Material, PickResult, LightBase (AmbientLight- und PointLight-Unterklassen), SceneAntialiasing usw. Die Kameraklasse wurde ebenfalls aktualisiert. Weitere Informationen finden Sie im JavaDoc.
Rich TextErweiterte Rich Text-Unterstützung
TreeTableView
Datumssteuerung DatePicker
Datumssteuerung hinzufügen
Öffentliche API für CSS-Strukturen
CSS-Stil ist ein Hauptmerkmal von JavaFX
Nashorn JavaScript Engine
https://Modena (FX8).
Modena High Contrast – Schwarz auf Weiß (FX8).
Modena High Contrast – Weiß auf Schwarz (FX8).
Modena High Contrast – Gelb auf Schwarz (FX8).
Caspian (FX2).
Caspian Embedded (FX2).
Caspian Embedded QVGA (FX2).
JavaFX 8 Development 2048 Game
Obwohl 2048 nicht mehr so beliebt ist wie vor einiger Zeit, kann ich nicht anders, als es in meiner Freizeit zu spielen Für die Erfindung dieses erstaunlichen (und süchtig machenden) Spiels 2048 sind 2048-Spiele in verschiedenen Sprachen entstanden, da es mit JavaFX 8 entwickelt wurde.
Verwendete Techniken
Lambda-Ausdrücke
Stream API
JavaFX 8
JavaFX CSS-Grundlagen
JavaFX-Animationen
Beschreibung der fx2048-bezogenen Klassen
Game2048, Spielhauptklasse
GameManager, einschließlich Spielschnittstellenlayout (Board) und Rasterbetrieb (GridOperator)
Board, einschließlich Beschriftungen, Punktestände, Raster, Kacheln
Kacheln, Zahlenblöcke im Spiel
GridOperator, Grid-Betriebsklasse
Standort, Richtung, Standorthilfeklasse
RecordManager, SessionManager, Spielergebnisse aufzeichnen, Sitzungsklasse
Zusammenfassung
Im Vergleich zu AWT und SWING hat JavaFX offensichtliche Vorteile. Die wichtigsten Mainstream-IDEs unterstützen bereits die Entwicklung von JavaFX. Das beste Tool ist NetBeans, und mit den Vorteilen von Lambda ist die Ereignisverarbeitung von JavaFX viel einfacher. In der Vergangenheit mussten wir anonyme Funktionsklassen schreiben. Darüber hinaus ist die ökologische Umgebung von JavaFX seit JavaFX Open Source immer aktiver geworden, einschließlich verschiedener Tutorials, eingebetteter Versuche und einiger Open-Source-Projekte wie ControlsFX, JRebirth, DataFX Flow, mvvmFX, TestFX usw. Und JavaFX kann auf Android und iOS ausgeführt werden, was großartig ist! Okay, das ist alles auf der RIA-Plattform, es gibt HTML5, Flex und Microsofts Silverlight. Solange wir JavaFX mehr verwenden, wird JavaFX immer besser. DAS ENDE .
Das obige ist der detaillierte Inhalt vonInterpretation neuer Funktionen von Java8 – JavaFX 8. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!