本篇內(nèi)容介紹了“JavaFX有哪些特點”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)建站主要從事網(wǎng)站制作、做網(wǎng)站、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務天津,十多年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792
JavaFX是一個強大的圖形和多媒體處理工具包集合,它允許開發(fā)者來設計、創(chuàng)建、測試、調(diào)試和部署富客戶端程序,并且和Java一樣跨平臺。
由于JavaFX庫被寫成了Java API,因此JavaFX應用程序代碼可以調(diào)用各種Java庫中的API。例如JavaFX應用程序可以使用Java API庫來訪問本地系統(tǒng)功能并且連接到基于服務器中間件的應用程序。
JavaFX可以自定義程序外觀。層級樣式表(CSS)將外觀和樣式與業(yè)務邏輯實現(xiàn)進行了分離,因此開發(fā)人員可以專注于編碼工作。圖形設計師使用CSS來方便地定制程序的外觀和樣式。如果你具有Web設計背景,或者你希望分離用戶界面(UI)和后端邏輯,那么你可以通過FXML腳本語言來表述圖形界面并且使用Java代碼來表述業(yè)務邏輯。如果你希望通過非編碼的方式來設計UI,則可以使用JavaFX Scene Builder。在你進行UI設計時,Scene Builder會創(chuàng)建FXML標記,它可以與一個集成開發(fā)環(huán)境(IDE)對接,這樣開發(fā)人員可以向其中添加業(yè)務邏輯。
JavaFXAPI已經(jīng)完整地集成到了JRE和JDK之中。由于JDK在所有的主要桌面平臺(Windows、Mac OS X和Linux)上都是可用的,使用JDK7及以后版本編譯的JavaFX應用程序也可以在所有的主要桌面平臺上運行。對ARM平臺的支持已經(jīng)在JavaFX8中可用了。支持ARM的JDK包括JavaFX的基礎組件、圖形組件和控件組件。
跨平臺兼容性使得JavaFX應用的開發(fā)人員和用戶都可以得到統(tǒng)一的運行時體驗。Oracle確保在所有的平臺上同步發(fā)布和更新,并且為運行關鍵性應用的公司提供了一個擴展支持程序。
在JDK下載頁面中,你可以下到JavaFX樣例代碼的zip文件。樣例應用程序提供了很多樣例代碼和代碼片段來舉例說明如何編寫JavaFX應用程序。 #關鍵特性 下面的特性都被包含在了JavaFX8及以后發(fā)布版本中。在JavaFX8中引入的內(nèi)容包括:
● Java API:JavaFX是一個Java庫,包括用Java寫成的類和接口。其API對基于JVM的語言也是友好的,例如JRuby和Scala。
● FXML和Scene Builder:FXML是一種基于XML的聲明式標記語言,用于描述JavaFX應用程序的用戶界面。設計師可以在FXML中編碼或者使用JavaFX Scene Builder來交互式地設計圖形用戶接口(GUI)。Scene Builder所生成的FXML標記可以與IDE對接,這樣開發(fā)者可以添加業(yè)務邏輯。
● WebView:它是一個使用了WebKitHTML技術的Web組件,可用于在JavaFX應用程序中嵌入Web頁面。在WebView中運行的JavaScript可以方便地調(diào)用JavaAPI,并且JavaAPI也可以調(diào)用WebView中的JavaScript。對附加的HTML5特性的支持,包括Web Socket、Web Worker、Web Font、打印功能等都被添加到了JavaFX8中。參考《增加HTML內(nèi)容到JavaFX應用程序中(Adding HTML Content to JavaFX Applications)》章節(jié)來了解更多信息。
● 與Swing互操作:現(xiàn)有的Swing程序可以通過JavaFX的新特性升級,例如多媒體播放和Web 內(nèi)容嵌入。在JavaFX8中加入了SwingNode類,它可以將Swing內(nèi)容嵌入到JavaFX程序中。參考SwingNode API Javadoc和《在JavaFX應用程序中嵌入Swing 內(nèi)容(Embedding Swing Content in JavaFX Applications)》章節(jié)來了解更多信息。
● 內(nèi)置的UI控件和CSS:JavaFX提供了開發(fā)一個全功能應用程序所需的所有主要控件。這些組件可以使用標準的Web技術如CSS來進行裝飾。在JavaFX8中,DatePicker和TreeView UI控件是可用的,并且可以使用標準的Web技術如CSS來進行美化。參考《使用JavaFX UI控件(Using JavaFX UI Controls)》章節(jié)來了解更多信息。另外CSS樣式控制類都變成了公開API,它們可以使用CSS來為對象增加樣式。
● Modena主題:在JavaFX8中,提供了新的Modena主題來替換原來的Caspian主題。不過在Application的start()方法中,可以通過加入setUserAgentStylesheet(STYLESHEET_CASPIAN)代碼行來繼續(xù)使用Caspian主題。在com的Modena blog中找到更多信息。
● 3D圖像處理能力:在JavaFX8中的3D圖像處理API中加入了一些新的API,包括Shape3D (Box, Cylinder, MeshView和Sphere 子類),SubScene, Material, PickResult, LightBase (AmbientLight 和PointLight子類),SceneAntialiasing等。在本次發(fā)布中Camera類API也得到了更新。要了解更多信息,可以參考《開始學習JavaFX 3D圖形(Getting Started with JavaFX 3D Graphics)》文檔和對應的JavaDoc,包括scene.shape.Shape3D,javafx.scene.SubScene,javafx.scene.paint.Material,javafx.scene.input.PickResult和javafx.scene.SceneAntialiasing。
● Canvas API:Canvas API允許在由一個圖形元素(node)組成的JavaFX場景(Scene)的一個區(qū)域中直接繪圖。
● Printing API:JavaFX 8中加入了print包并且提供了打印功能公共類。
● Rich Text支持:JavaFX提供了更為強大的文本支持能力,包括雙向文字(例如阿拉伯語)、復雜文字腳本,例如Thai、Hindu文字,并且支持多行、多種風格的文本節(jié)點。
● 多點觸摸:基于底層平臺的功能JavaFX提供了對多點觸摸的支持。
● Hi-DPI支持:JavaFX 8現(xiàn)在支持Hi-DPI顯示。
● 圖形渲染硬件加速:JavaFX圖像均基于圖形渲染流水線(Prism)。JavaFX提供更為平滑的圖像并且在顯卡或圖像處理單元(Graphics processing unit,GPU)支持的情況下通過Prism來獲得更快的渲染速度。如果GPU不支持對應的圖形處理功能,則Prism會使用軟件渲染方式來替代。
● 高性能多媒體引擎:媒體流水線支持對Web媒體內(nèi)容的播放。它提供了一個基于GStreamer多媒體框架的穩(wěn)定、低延遲的多媒體處理框架。
● 自包含的應用部署模型:自包含應用包具有應用所需的所有資源、包括一個Java和JavaFX運行時的私有拷貝。它們可作為操作系統(tǒng)原生安裝包發(fā)布,并提供與原生應用相同的安裝和運行體驗。
“JavaFX有哪些特點”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
分享名稱:JavaFX有哪些特點
鏈接URL:http://jinyejixie.com/article6/jjhpig.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、電子商務、企業(yè)網(wǎng)站制作、品牌網(wǎng)站制作、網(wǎng)站建設、網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)