最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java8新特性之JavaFX 8_動力節(jié)點Java學(xué)院整理

 更新時間:2017年06月07日 16:23:39   投稿:mrr  
這篇文章主要介紹了Java8新特性之JavaFX 8的相關(guān)知識,非常不錯,具有參考借鑒價值,需要的朋友參考下吧

JavaFX主要致力于富客戶端開發(fā),以彌補swing的缺陷,主要提供圖形庫與media庫,支持audio,video,graphic,animation,3D等,同時采用現(xiàn)代化的css方式支持界面設(shè)計。同時又采用XUI方式以XML方式設(shè)計UI界面,達到顯示與邏輯的分離。與android這方面確實有點相似性。

JavaFX歷史

跟java在服務(wù)器端和web端成績相比,桌面一直是java的軟肋,于是Sun公司在2008年推出JavaFX,彌補桌面軟件的缺陷,請看下圖JavaFX一路走過來的改進

 

  從上圖看出,一開始推出時候,開發(fā)者需使用一種名為JavaFX Script的靜態(tài)的、聲明式的編程語言來開發(fā)JavaFX應(yīng)用程序。因為JavaFX Script將會被編譯為Java bytecode,程序員可以使用Java代碼代替。 JavaFX 2.0之后的版本摒棄了JavaFX Script語言,而作為一個Java API來使用。因此使用JavaFX平臺實現(xiàn)的應(yīng)用程序?qū)⒅苯油ㄟ^標(biāo)準(zhǔn)Java代碼來實現(xiàn)。 JavaFX 2.0 包含非常豐富的 UI 控件、圖形和多媒體特性用于簡化可視化應(yīng)用的開發(fā),WebView可直接在應(yīng)用中嵌入網(wǎng)頁;另外 2.0 版本允許使用 FXML 進行 UI 定義,這是一個腳本化基于 XML 的標(biāo)識語言。 從JDK 7u6開始,JavaFx就與JDK捆綁在一起了,JavaFX團隊稱,下一個版本將是8.0,目前所有的工作都已經(jīng)圍繞8.0庫進行。這是因為JavaFX將捆綁在Java 8中,因此該團隊決定跳過幾個版本號,迎頭趕上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中可以找到更多信息。

富文本

強化了富文本的支持

 

TreeTableView

 

日期控件DatePicker

增加日期控件

 

用于 CSS 結(jié)構(gòu)的公共 API

  • CSS 樣式設(shè)置是 JavaFX 的一項主要特性
  • CSS 已專門在私有 API 中實現(xiàn)(com.sun.javafx.css 軟件包)
  • 多種工具(例如 Scene Builder)需要 CSS 公共 API
  • 開發(fā)人員將能夠定義自定義 CSS 樣式

WebView 增強功能

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」選擇不同的主題,包括:

  • Modena (FX8).
  • Modena Touch (FX8).
  • Modena High Contrast – Black on White (FX8).
  • Modena High Contrast – White on Black (FX8).
  • Modena High Contrast – Yellow on Black (FX8).
  • Caspian (FX2).
  • Caspian Embedded (FX2).
  • Caspian Embedded QVGA (FX2).

JavaFX 8開發(fā)2048游戲

2048雖然不像前段時間那么火了,但個人還是非常喜歡玩2048,空閑時間都忍不住來一發(fā),感謝 Gabriele Cirulli 發(fā)明了這了不起 (并且會上癮)的2048游戲,因為是用MIT協(xié)議開源出來,各種語言版本的2048游戲橫空出世,下圖是用JavaFX 8來開發(fā)的一款2048。

所用到的技術(shù)

 

  • Lambda expressions
  • Stream API
  • JavaFX 8
  • JavaFX CSS basics
  • JavaFX animations

fx2048相關(guān)類的說明

  • Game2048,游戲主類
  • GameManager,包含游戲界面布局(Board)以及Grid的操作(GridOperator)
  • Board,包含labels ,分數(shù),grid ,Tile
  • Tile,游戲中的數(shù)字塊
  • GridOperator,Grid操作類
  • Location,Direction 位置幫助類
  • RecordManager,SessionManager,紀錄游戲分數(shù),會話類

總結(jié)

比起AWT和SWING,JavaFX的優(yōu)勢很明顯,各大主流IDE已經(jīng)支持JavaFX的開發(fā)了,最佳的工具莫過于NetBeans,且隨著lambda帶來的好處,JavaFX的事件處理簡潔了不少,以前需要寫匿名函數(shù)類。另外JavaFX開源以來,JavaFX的生態(tài)環(huán)境也越來越活躍了,包括各種教程,嵌入式嘗試,還有一些開源項目,比如:ControlsFX,JRebirth,DataFX Flow,mvvmFX,TestFX 等等。還有JavaFX是可以運行在Android和ios上面,這個很贊! 好了,總結(jié)到這里也差不多了,在RIA平臺上面,有HTML5、Flex和微軟的Sliverlight,JavaFX能否表現(xiàn)優(yōu)秀,在于大家的各位,只要我們多用JavaFX,那么JavaFX也會越來越優(yōu)秀,任何語言都是這樣, THE END .

相關(guān)文章

  • MyBatis中正則使用foreach拼接字符串

    MyBatis中正則使用foreach拼接字符串

    這篇文章主要介紹了MyBatis中正則使用foreach拼接字符串,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 解決springmvc使用@PathVariable路徑匹配問題

    解決springmvc使用@PathVariable路徑匹配問題

    這篇文章主要介紹了解決springmvc使用@PathVariable路徑匹配問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Stream中的Peek操作代碼

    Stream中的Peek操作代碼

    這篇文章主要介紹了Stream中的Peek操作,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • springAop實現(xiàn)權(quán)限管理數(shù)據(jù)校驗操作日志的場景分析

    springAop實現(xiàn)權(quán)限管理數(shù)據(jù)校驗操作日志的場景分析

    這篇文章主要介紹了springAop實現(xiàn)權(quán)限管理數(shù)據(jù)校驗操作日志的場景分析,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • JavaWeb學(xué)習(xí)過程之MVC查詢模式詳解

    JavaWeb學(xué)習(xí)過程之MVC查詢模式詳解

    這篇文章主要介紹了JavaWeb學(xué)習(xí)過程之MVC查詢模式詳解的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • 老生常談java數(shù)組中的常見異常

    老生常談java數(shù)組中的常見異常

    數(shù)組是用來存儲一系列數(shù)據(jù),但它往往被認為是一系列相同類型的變量,異常是程序中的一些錯誤,但并不是所有的錯誤都是異常,并且錯誤有時候是可以避免的,接下來讓我們詳細的了解吧
    2022-03-03
  • 詳解Java中Dijkstra(迪杰斯特拉)算法的圖解與實現(xiàn)

    詳解Java中Dijkstra(迪杰斯特拉)算法的圖解與實現(xiàn)

    Dijkstra(迪杰斯特拉)算法是典型的單源最短路徑算法,用于計算一個節(jié)點到其他所有節(jié)點的最短路徑。本文將詳解該算法的圖解與實現(xiàn),需要的可以參考一下
    2022-05-05
  • mybatis自定義類型處理器的實現(xiàn)

    mybatis自定義類型處理器的實現(xiàn)

    在MyBatis使用中,有時需要對特定數(shù)據(jù)類型進行定制處理,自定義類型處理器(TypeHandler)可以實現(xiàn)這一需求,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • 實例詳解Spring Boot實戰(zhàn)之Redis緩存登錄驗證碼

    實例詳解Spring Boot實戰(zhàn)之Redis緩存登錄驗證碼

    本章簡單介紹redis的配置及使用方法,本文示例代碼在前面代碼的基礎(chǔ)上進行修改添加,實現(xiàn)了使用redis進行緩存驗證碼,以及校驗驗證碼的過程。感興趣的的朋友一起看看吧
    2017-08-08
  • Spring data JPA只查詢部分字段問題及解決

    Spring data JPA只查詢部分字段問題及解決

    這篇文章主要介紹了Spring data JPA只查詢部分字段問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08

最新評論

自贡市| 延寿县| 枣阳市| 榕江县| 保亭| 宜宾县| 日照市| 通山县| 五大连池市| 澄江县| 陕西省| 丹阳市| 荥阳市| 扶余县| 扬州市| 民权县| 宁化县| 乐清市| 昌吉市| 酉阳| 临湘市| 宁河县| 安达市| 东乡族自治县| 邓州市| 商水县| 娄烦县| 霍州市| 宝清县| 会宁县| 甘孜| 长宁区| 武功县| 梓潼县| 饶阳县| 阜新| 白水县| 历史| 山丹县| 天峨县| 兴城市|