Heim  >  Artikel  >  Java  >  Interpretation neuer Funktionen von Java8 – JavaFX 8

Interpretation neuer Funktionen von Java8 – JavaFX 8

零下一度
零下一度Original
2017-06-17 14:07:213133Durchsuche

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

Programmiersprache

namens 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.

Neue Funktionen von JavaFx8

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 Text

Erweiterte Rich Text-Unterstützung

TreeTableView

Datumssteuerung DatePicker

Datumssteuerung hinzufügen

Öffentliche API für CSS-Strukturen

CSS-Stil ist ein Hauptmerkmal von JavaFX

    CSS wurde privat dediziert. Implementiert in der API (com .sun.javafx.css-Paket)
  •  Verschiedene Tools (wie Scene Builder) erfordern die öffentliche CSS-API
  • Entwickler können um benutzerdefinierte CSS-Stile zu definieren
  • WebView-Verbesserungen

Nashorn JavaScript Engine

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

  • Visuelles Tool zur Beschleunigung der Entwicklung der grafischen JavaFX-Schnittstelle. Sie konfigurieren die Schnittstelle per Drag & Drop und speichern sie im FXML-Format. Diese Datei beschreibt die Objektkonfiguration in XML und wird dann vom JavaFX-Programm verarbeitet, wodurch die Schwierigkeit verringert wird, die Schnittstelle direkt in JavaFX zu schreiben. JavaFX Scene Builder 2.0 fügt eine neue JavaFX-Theme-Vorschaufunktion hinzu. Menü „Vorschau“ → „JavaFX-Theme“ zur Auswahl verschiedener Themen, darunter:

Modena (FX8).

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn