深入淺析Java8中的JavaFX 8特性?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)夷陵,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
JavaFX主要致力于富客戶端開發(fā),以彌補(bǔ)swing的缺陷,主要提供圖形庫(kù)與media庫(kù),支持audio,video,graphic,animation,3D等,同時(shí)采用現(xiàn)代化的css方式支持界面設(shè)計(jì)。同時(shí)又采用XUI方式以XML方式設(shè)計(jì)UI界面,達(dá)到顯示與邏輯的分離。與android這方面確實(shí)有點(diǎn)相似性。
JavaFX歷史
跟java在服務(wù)器端和web端成績(jī)相比,桌面一直是java的軟肋,于是Sun公司在2008年推出JavaFX,彌補(bǔ)桌面軟件的缺陷,請(qǐng)看下圖JavaFX一路走過來的改進(jìn)
從上圖看出,一開始推出時(shí)候,開發(fā)者需使用一種名為JavaFX Script的靜態(tài)的、聲明式的編程語(yǔ)言來開發(fā)JavaFX應(yīng)用程序。因?yàn)镴avaFX Script將會(huì)被編譯為Java bytecode,程序員可以使用Java代碼代替。 JavaFX 2.0之后的版本摒棄了JavaFX Script語(yǔ)言,而作為一個(gè)Java API來使用。因此使用JavaFX平臺(tái)實(shí)現(xiàn)的應(yīng)用程序?qū)⒅苯油ㄟ^標(biāo)準(zhǔn)Java代碼來實(shí)現(xiàn)。 JavaFX 2.0 包含非常豐富的 UI 控件、圖形和多媒體特性用于簡(jiǎn)化可視化應(yīng)用的開發(fā),WebView可直接在應(yīng)用中嵌入網(wǎng)頁(yè);另外 2.0 版本允許使用 FXML 進(jìn)行 UI 定義,這是一個(gè)腳本化基于 XML 的標(biāo)識(shí)語(yǔ)言。 從JDK 7u6開始,JavaFx就與JDK捆綁在一起了,JavaFX團(tuán)隊(duì)稱,下一個(gè)版本將是8.0,目前所有的工作都已經(jīng)圍繞8.0庫(kù)進(jìn)行。這是因?yàn)镴avaFX將捆綁在Java 8中,因此該團(tuán)隊(duì)決定跳過幾個(gè)版本號(hào),迎頭趕上Java 8。
JavaFx8的新特性
全新現(xiàn)代主題:Modena
新的Modena主題來替換原來的Caspian主題。不過在Application的start()方法中,可以通過setUserAgentStylesheet(STYLESHEET_CASPIAN)來繼續(xù)使用Caspian主題。
JavaFX 3D
在JavaFX8中提供了3D圖像處理API,包括Shape3D (Box, Cylinder, MeshView, Sphere子類),SubScene, Material, PickResult, LightBase (AmbientLight 和PointLight子類),SceneAntialiasing等。Camera類也得到了更新。從JavaDoc中可以找到更多信息。
富文本
強(qiáng)化了富文本的支持
TreeTableView
日期控件DatePicker
增加日期控件
用于 CSS 結(jié)構(gòu)的公共 API
WebView 增強(qiáng)功能
JavaFX Scene Builder 2.0
可視化工具,加速JavaFX圖形界面的開發(fā), JavaFX Scene Builder如同NetBeans一般,通過拖拽的方式配置界面,待完成界面之後,保存為FXML格式文件,此文件以XML描述物件配置,再交由JavaFX程式處理,因此可減少直接以JavaFX編寫界面的困難度。 JavaFX Scene Builder 2.0新增JavaFX Theme預(yù)覽功能,菜單「Preview」→「JavaFX Theme」選擇不同的主題,包括:
JavaFX 8開發(fā)2048游戲
2048雖然不像前段時(shí)間那么火了,但個(gè)人還是非常喜歡玩2048,空閑時(shí)間都忍不住來一發(fā),感謝 Gabriele Cirulli 發(fā)明了這了不起 (并且會(huì)上癮)的2048游戲,因?yàn)槭怯肕IT協(xié)議開源出來,各種語(yǔ)言版本的2048游戲橫空出世,下圖是用JavaFX 8來開發(fā)的一款2048。
所用到的技術(shù)
fx2048相關(guān)類的說明
總結(jié)
比起AWT和SWING,JavaFX的優(yōu)勢(shì)很明顯,各大主流IDE已經(jīng)支持JavaFX的開發(fā)了,最佳的工具莫過于NetBeans,且隨著lambda帶來的好處,JavaFX的事件處理簡(jiǎn)潔了不少,以前需要寫匿名函數(shù)類。另外JavaFX開源以來,JavaFX的生態(tài)環(huán)境也越來越活躍了,包括各種教程,嵌入式嘗試,還有一些開源項(xiàng)目,比如:ControlsFX,JRebirth,DataFX Flow,mvvmFX,TestFX 等等。還有JavaFX是可以運(yùn)行在Android和ios上面,這個(gè)很贊! 好了,總結(jié)到這里也差不多了,在RIA平臺(tái)上面,有HTML5、Flex和微軟的Sliverlight,JavaFX能否表現(xiàn)優(yōu)秀,在于大家的各位,只要我們多用JavaFX,那么JavaFX也會(huì)越來越優(yōu)秀,任何語(yǔ)言都是這樣, THE END .
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。
分享文章:深入淺析Java8中的JavaFX8特性
網(wǎng)站路徑:http://chinadenli.net/article2/ihgooc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、手機(jī)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)公司、定制網(wǎng)站、云服務(wù)器、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)