什麼是 JavaFX ?
JavaFX 包含了一些列圖形和媒體包,允許程式設計師設計、建立、測試、除錯、和部署富客戶端應用並且保持跨平臺的操作一致性。
JavaFX 應用程式
JavaFX 應用程式由 Java API 編寫,可以呼叫任何 Java API 包。例如,可以呼叫 Java API 訪問本地作業系統,並且與伺服器進行連線。
JavaFX 的外觀可以自定義。層疊樣式表(CSS)將應用的外觀與功能分離,讓程式設計師可以更專注於編碼。美工可以簡單地透過 CSS 來自定義應用程式的外觀。
如果你有 Web 設計的背景,或者你想將 UI 和後臺邏輯分離,那麼你還可以將 UI 放入到 FXML 標記語言中,用 Java
編寫業務邏輯。如果你只想編碼,那麼可以將編寫 UI 的工作交給 JavaFX Scene Builder。在支援 JavaFX
的整合開發環境(IDE)中,可以使用 JavaFX Scene Builder 來編寫 FXML 標記語言。
可用性
從 JavaFX 2.2 以後,JavaFX 已經整合在 JRE 7 和 JDK 7 以及以後的 Java 版本中了。因為 JDK
可以很好地執行在主流桌面系統上(Windows, Mac OS X, and Linux),因此 JavaFX
也可以執行在這些主流的桌面系統上。跨平臺相容性,可以讓 JavaFX 的開發者和使用者得到一致的體驗。
在 JDK 的下載頁面,可以獲取 JavaFX 例子的 Zip 包。這些例子應用程式提供了很多程式碼來演示如何使用 JavaFX。
主要特性
JavaFX 2.2 和之後的版本都包含以下主要特性:
Java API
JavaFX 是一個 Java 包,由 Java 類和 Java 介面等原始的 Java 程式碼編寫而成。這些 API 在設計上可以很友好的替代為 Java VM 語言,例如 JRuby 或 Scala。
FXML and Scene Builder
FXML 是基於 XML 的標記語言,用來建立 JavaFX UI。設計者可以直接編寫 FXML 或者使用 IDE 的 Scence Builder 來編寫 FXML。
WebView
Web 元件可以使用 WebKitHTML 技術將 Web 頁面嵌入到 JavaFX 應用程式中。在 WebView 中執行的
JavaScript 可以呼叫 Java API,並且 Java API 也可以呼叫 WebView 中執行的 JavaScript。
Swing 整合
舊有的 Swing 應用程式可以更行 JavaFX 的新特性,比如豐富的圖形媒體播放功能和嵌入 Web 頁面的功能。
豐富的自有控制元件和CSS
JavaFX 提供了桌面應用程式需要用到的主要控制元件。並且控制元件的外觀可以使用標準的 Web CSS 來進行控制。
畫布(Canvas)API
Canvas API 允許在可以包含一個作圖元素的 JavaFX scene 直接繪製圖形。
支援多點觸控
基於平臺的底層能力,JavaFX 支援多點觸控功能。
硬體加速的圖形通道
JavaFX 圖形渲染基於 Prism。如果使用了支援 Prism 的顯示卡或 GPU,JavaFX 可以很快的進行平滑渲染。如果系統不支援 Prism,那麼預設值將會變為 Java 2D。
高效能的媒體引擎
媒體通道支援 Web 多媒體內容的播放,基於 GStreamer 媒體框架,提供了穩定的、低延遲的媒體播放框架。
自包含的應用程式部署模式
自包含的應用程式,可以包含所有的應用程式資源、Java 執行時以及 JavaFX 執行時。應用程式釋出後,可以在作業系統本地安裝,獲得作業系統一致的安裝和載入體驗。
什麼是 JavaFX ?
JavaFX 包含了一些列圖形和媒體包,允許程式設計師設計、建立、測試、除錯、和部署富客戶端應用並且保持跨平臺的操作一致性。
JavaFX 應用程式
JavaFX 應用程式由 Java API 編寫,可以呼叫任何 Java API 包。例如,可以呼叫 Java API 訪問本地作業系統,並且與伺服器進行連線。
JavaFX 的外觀可以自定義。層疊樣式表(CSS)將應用的外觀與功能分離,讓程式設計師可以更專注於編碼。美工可以簡單地透過 CSS 來自定義應用程式的外觀。
如果你有 Web 設計的背景,或者你想將 UI 和後臺邏輯分離,那麼你還可以將 UI 放入到 FXML 標記語言中,用 Java
編寫業務邏輯。如果你只想編碼,那麼可以將編寫 UI 的工作交給 JavaFX Scene Builder。在支援 JavaFX
的整合開發環境(IDE)中,可以使用 JavaFX Scene Builder 來編寫 FXML 標記語言。
可用性
從 JavaFX 2.2 以後,JavaFX 已經整合在 JRE 7 和 JDK 7 以及以後的 Java 版本中了。因為 JDK
可以很好地執行在主流桌面系統上(Windows, Mac OS X, and Linux),因此 JavaFX
也可以執行在這些主流的桌面系統上。跨平臺相容性,可以讓 JavaFX 的開發者和使用者得到一致的體驗。
在 JDK 的下載頁面,可以獲取 JavaFX 例子的 Zip 包。這些例子應用程式提供了很多程式碼來演示如何使用 JavaFX。
主要特性
JavaFX 2.2 和之後的版本都包含以下主要特性:
Java API
JavaFX 是一個 Java 包,由 Java 類和 Java 介面等原始的 Java 程式碼編寫而成。這些 API 在設計上可以很友好的替代為 Java VM 語言,例如 JRuby 或 Scala。
FXML and Scene Builder
FXML 是基於 XML 的標記語言,用來建立 JavaFX UI。設計者可以直接編寫 FXML 或者使用 IDE 的 Scence Builder 來編寫 FXML。
WebView
Web 元件可以使用 WebKitHTML 技術將 Web 頁面嵌入到 JavaFX 應用程式中。在 WebView 中執行的
JavaScript 可以呼叫 Java API,並且 Java API 也可以呼叫 WebView 中執行的 JavaScript。
Swing 整合
舊有的 Swing 應用程式可以更行 JavaFX 的新特性,比如豐富的圖形媒體播放功能和嵌入 Web 頁面的功能。
豐富的自有控制元件和CSS
JavaFX 提供了桌面應用程式需要用到的主要控制元件。並且控制元件的外觀可以使用標準的 Web CSS 來進行控制。
畫布(Canvas)API
Canvas API 允許在可以包含一個作圖元素的 JavaFX scene 直接繪製圖形。
支援多點觸控
基於平臺的底層能力,JavaFX 支援多點觸控功能。
硬體加速的圖形通道
JavaFX 圖形渲染基於 Prism。如果使用了支援 Prism 的顯示卡或 GPU,JavaFX 可以很快的進行平滑渲染。如果系統不支援 Prism,那麼預設值將會變為 Java 2D。
高效能的媒體引擎
媒體通道支援 Web 多媒體內容的播放,基於 GStreamer 媒體框架,提供了穩定的、低延遲的媒體播放框架。
自包含的應用程式部署模式
自包含的應用程式,可以包含所有的應用程式資源、Java 執行時以及 JavaFX 執行時。應用程式釋出後,可以在作業系統本地安裝,獲得作業系統一致的安裝和載入體驗。