ホームページ  >  記事  >  Java  >  Java8 の新機能の解釈 -- JavaFX 8

Java8 の新機能の解釈 -- JavaFX 8

零下一度
零下一度オリジナル
2017-06-17 14:07:213134ブラウズ

この記事は主に JavaFX 8 の関連知識、Java8 の新機能を紹介します。非常に優れており、必要な方は参考にしてください。

JavaFX は主にリッチクライアント開発に特化しています。これは主に、グラフィック ライブラリとメディア ライブラリがオーディオ、ビデオ、グラフィック、アニメーション、3D などをサポートし、最新の CSS メソッドを使用してインターフェイス デザインをサポートします。同時に、XUI メソッドを使用して XML メソッドで UI インターフェイスを設計し、表示とロジックの分離を実現します。この点では確かに Android に似ています。

JavaFXの歴史

サーバー側とWeb側のJavaのパフォーマンスと比較すると、デスクトップは常にJavaの弱点であったため、Sunはデスクトップソフトウェアの欠点を補うために2008年にJavaFXを開始しました。図を参照してください。上の図からわかるように、最初にリリースされたとき、開発者は JavaFX アプリケーションを開発するために JavaFX Script と呼ばれる静的で宣言的な

プログラミング言語

を使用する必要がありました。 JavaFX Script は Java バイトコードにコンパイルされるため、プログラマは代わりに Java コードを使用できます。 JavaFX 2.0 以降のバージョンでは、JavaFX Script 言語が廃止され、Java API として使用されます。したがって、JavaFX プラットフォームを使用して実装されたアプリケーションは、標準の Java コードを通じて直接実装されます。 JavaFX 2.0 には、ビジュアル アプリケーションの開発を簡素化するための非常に豊富な UI コントロール、グラフィックス、およびマルチメディア機能が含まれています。さらに、バージョン 2.0 では、スクリプト化された UI 定義に FXML を使用できます。 XML ベースのマークアップ言語。 JDK 7u6 以降、JavaFx は JDK にバンドルされており、JavaFX チームは次のバージョンは 8.0 になると述べており、現在の作業はすべて 8.0 ライブラリを中心に実行されています。これは、JavaFX が Java 8 にバンドルされるため、チームはいくつかのバージョン番号を飛ばして Java 8 に追いつくことにしたためです。

JavaFx8 の新機能

新しいモダンなテーマ: Modena

新しい Modena テーマは、元の Caspian テーマに置き換わります。ただし、Application の start() メソッドでは、setUserAgentStylesheet(STYLESHEET_CASPIAN) を通じて Caspian テーマを引き続き使用できます。

JavaFX 3D

は、Shape3D (Box、Cylinder、MeshView、Sphereサブクラス)、SubScene、マテリアル、PickResult、LightBase (AmbientLightおよびPointLightサブクラス)を含む、JavaFX8で3D画像処理APIを提供します。 、シーンアンチエイリアシングなど。 Camera クラスも更新されました。詳細については、JavaDoc を参照してください。

リッチテキスト

強化されたリッチテキストサポート

TreeTableView

日付コントロールDatePicker

日付コントロールを追加しました

CSS 構造 API のパブリック

CSS スタイル設定は JavaFX の主要な機能です

  • CSS はプライベート API (com.sun.javafx.css パッケージ) のみに実装されています

  • いくつかのツール (例: Scene Builder) には CSS パブリック API が必要です

  • 開発者はカスタム CSS スタイルを定義できるようになります

  • WebView の機能強化

Nashorn JavaScript

エンジン JavaFX グラフィカル・インターフェースの開発を加速するビジュアル・ツール。JavaFX Scene Builder は、インターフェースが完成したら、FXML 形式のファイルに保存します。オブジェクト設定は XML で記述され、JavaFX プログラムによって処理されるため、JavaFX でインターフェイスを直接記述する難しさが軽減されます。 JavaFX Scene Builder 2.0 では、メニューの「プレビュー」→「JavaFX テーマ」で次のようなさまざまなテーマを選択できる新しい JavaFX テーマのプレビュー機能が追加されています。
  • モデナ ハイ コントラスト – 白地に黒 (FX8)。

  • モデナ ハイ コントラスト – 黒地に白 (FX8)。

  • モデナ ハイ コントラスト – 黒地に黄色 (FX8)。

  • Caspian Embedded 2048 は前の段落とは異なります。Time はとても人気がありますが、私は今でも 2048 をプレイするのが大好きで、暇なときにプレイせずにはいられません。これを発明してくれた Gabriele Cirulli に感謝します。 2048 ゲーム。MIT ライセンスの下でオープンソース化されており、さまざまな言語で利用可能です。下の写真は JavaFX 8 で開発された 2048 であることが判明しました。

  • 使用テクノロジー
  • ラムダ式

    ストリームAPI

    JavaFX 8

    JavaFX基本

    JavaFX アニメーション
    • fx2048 関連クラスの説明
    • Game2048、メインゲームクラス

    • GameManager、ゲームインターフェイスレイアウト(Board)とグリッド操作(GridOperator)を含む

    • Board、ラベル、スコア、グリッド、 Tile

    タイル、ゲーム内のブロック番号

    GridOperator、グリッド操作クラス
    • Location、方向位置ヘルプクラス
    • RecordManager、SessionManager、ゲームスコアの記録、Sessionクラス
    • AWT や SWING と比較すると、JavaFX には明らかな利点があります。主要な主流の IDE はすでに JavaFX の開発をサポートしており、ラムダの導入による利点は JavaFX の

      です。イベント処理

      は、以前は
    • 匿名関数
    • クラスを作成する必要がありました。さらに、JavaFX がオープンソースになって以来、さまざまなチュートリアル、組み込みの試み、および ControlsFX、JRebirth、DataFX Flow、mvvmFX、TestFX などのいくつかのオープンソース プロジェクトを含む、JavaFX エコロジカル環境がますます活発になってきました。また、JavaFX は Android と iOS 上で実行できます。これは素晴らしいことです。 RIA プラットフォームには HTML5、Flex、Microsoft の Silverlight があります。JavaFX がうまく機能するかどうかは、JavaFX を使用する限り、どんどん良くなっていきます。終わり

    以上がJava8 の新機能の解釈 -- JavaFX 8の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。