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