JDK 11から削除され、JavaFX11はスタンドアロンモジュールとして提供されます

Javaベースのリッチクライアントテクノロジの最初のスタンドアロンリリースであるJavaFX11が利用可能になりました。オラクルは、JavaFXをJava Development Kit(JDK)11から削除します。これは、JDKから非コアモジュールを取り出して廃止するか、独立したモジュールとして立ち上げるという全体的な要望を考慮したものです。

オープンソースのJavaFX11は、デスクトップ、モバイル、および組み込みシステム用のクライアントアプリケーションプラットフォームを提供します。JavaFXは、プラットフォーム固有のSDK、jmodファイル、およびMaven中央アーティファクトのセットとして使用できるランタイムです。JDKにJavaFXが含まれなくなったため、開発者はアプリケーションにJavaFXモジュールを明示的に含める必要があります。

JavaFX11の新機能は次のとおりです。

  • FX Robot API。キーボードでのキーの入力、マウスの使用、グラフィック情報のキャプチャなど、ユーザーの操作をシミュレートします。
  • スタンドアロンJavaFXモジュールには、デフォルトで権限がありません。
  • スピナーコントロールのステップリピートタイミングをカスタマイズするためのプロパティが追加されました。
  • パブリックAPIを使用して、JFXPanelとSwingNodeで構成されるFXSwing相互運用機能のサポートが提供されます。
  • MarlinレンダラーのJavaFXポートであるMarlinFXは、バージョン0.9.2にアップグレードされました。これにより、曲線の精度が高くなり、サブピクセルのサンプリングが強化されます。これにより、パフォーマンスを犠牲にすることなく、ほぼ垂直なセグメントの視覚的品質が向上します。
  • ColorPickerカラーパレットに標準色が追加されました。
  • Boundsクラスは、GetCenterメソッドで拡張されました。このクラスは、幅と高さとともに最小/最大のx座標とy座標を提供します。よく使うのはセンターに行くことです。
  • デフォルトのGTX(Gimp Toolkit)はバージョン3に切り替えられました。ツールキットは、Linuxで使用される一般的な低レベルのグラフィカルツールキットです。Linux上のJavaFXはGTXとリンクしています。

JavaFX 11では、スクリーンリーダーが有効になっている場合のVirtualFlowのメモリリークや、テーブルの自動サイズ変更が列のサイズ変更ポリシーを無視していたバグなど、いくつかのバグも修正されています。

JavaFX 11は、Waylandウィンドウサーバーが有効になっているUbuntu 18.04 LinuxPC上のOpenJDK11でクラッシュします。回避策として、Xorgサーバーの使用をお勧めします。

JavaFX11をダウンロードする場所

JavaFX 11は、OpenJFXWebサイトからダウンロードできます。