JavaFX 11 發布了,JavaFX 是一個強大的圖形和多媒體處理工具包集合,它允許開發者來設計、創建、測試、調試和部署富客戶端程序,并且和 Java 一樣跨平臺。由于 JavaFX 庫被寫成了 Java API,因此 JavaFX 應用程序代碼可以調用各種 Java 庫中的 API,例如 JavaFX 應用程序可以使用 Java API 庫來訪問本地系統功能并且連接到基于服務器中間件的應用程序。
JavaFX 可以自定義程序外觀,CSS 將外觀和樣式與業務邏輯實現進行了分離,因此開發人員可以專注于編碼工作。值得注意的是,從 JDK 11 開始,JavaFX 模塊與 JDK 分開提供。
JavaFX 11 需要 JDK 10(必須是 OpenJDK 版本)或 JDK 11,建議使用 JDK 11。
此次更新主要內容如下:
重要更新
JavaFX 模塊指定:因為 JDK 不再包含 JavaFX,那么必須明確包含應用程序使用的 JavaFX 模塊,詳情見:https://openjfx.io/openjfx-docs/。
添加 API 以自定義 Spinner 控件的步驟重復計時。在 JavaFX 11 中修改值步驟之前,必須在 Spinner 控件箭頭按鈕上按下鼠標一段默認持續時間,JavaFX 11 中已添加兩個新屬性“initialDelay”和“repeatDelay”來配置此操作。
javafx.* 模塊現在由應用程序類加載器加載,默認情況下不再具有權限。想要在啟用安全管理器的情況下運行的應用程序需要使用“-Djava.security.policy”指定自定義策略文件,并為每個 javafx.* 模塊授予所有權限。
默認 GTK 版本從 v2 更新為 v3。將在存在 gtk3 庫的 Linux 平臺上使用 GTK 3。
特性
新增:添加了公共 FX Robot API 以支持模擬用戶交互,例如在鍵盤上輸入,使用鼠標并捕獲圖形信息。
移除:FX Media 移除了對 libavcodec 53 和 55 的支持。
此外公告還提供了關于以下一些常見問題的解決方案:
OpenJDK 11 環境下,JavaFX 在 Ubuntu 18.04 上啟用 Wayland 時崩潰。
使用 JDK 10 運行時,Swing interop 需要標準的導出配置。
使用具有獨立 SDK 的安全管理器運行時,Swing interop 失效。
使用 jlink 創建的小 jdk 映像時,Swing interop 失效。
詳情查看更新日志。
下載地址:
https://openjfx.io/index.html