成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java 8新特性探究(十三)JavaFX 8新特性以及開發(fā)2048游戲

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

JavaFX主要致力于富客戶端開發(fā),以彌補(bǔ)swing的缺陷,主要提供圖形庫與media庫,支持audio,video,graphics,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)的、聲明式的編程語言來開發(fā)JavaFX應(yīng)用程序。因?yàn)镴avaFX Script將會(huì)被編譯為Java bytecode,程序員可以使用Java代碼代替。

JavaFX 2.0之后的版本摒棄了JavaFX Script語言,而作為一個(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)頁;另外 2.0 版本允許使用 FXML 進(jìn)行 UI 定義,這是一個(gè)腳本化基于 XML 的標(biāo)識(shí)語言。

從JDK 7u6開始,JavaFx就與JDK捆綁在一起了,JavaFX團(tuán)隊(duì)稱,下一個(gè)版本將是8.0,目前所有的工作都已經(jīng)圍繞8.0庫進(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主題。

在此輸入圖片描述 

參考http://fxexperience.com/2013/03/modena-theme-update/

JavaFX 3D

在JavaFX8中提供了3D圖像處理API,包括Shape3D (Box, Cylinder, MeshView, Sphere子類),SubScene, Material, PickResult, LightBase (AmbientLight 和PointLight子類),SceneAntialiasing等。Camera類也得到了更新。從JavaDoc中可以找到更多信息。

[[121326]]

富文本

強(qiáng)化了富文本的支持

[[121327]]

TreeTableView

在此輸入圖片描述

日期控件DatePicker

增加日期控件

在此輸入圖片描述

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

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

WebView 增強(qiáng)功能

  1. Nashorn JavaScript 引擎 https://blogs.oracle.com/nashorn/entry/open_for_business
  2. WebSocket http://javafx-jira.kenai.com/browse/RT-14947
  3. Web Workers http://javafx-jira.kenai.com/browse/RT-9782

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雖然不像前段時(shí)間那么火了,但個(gè)人還是非常喜歡玩2048,空閑時(shí)間都忍不住來一發(fā),感謝 Gabriele Cirulli 發(fā)明了這了不起 (并且會(huì)上癮)的2048游戲,因?yàn)槭怯肕IT協(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 ,分?jǐn)?shù),grid ,Tile
  • Tile,游戲中的數(shù)字塊
  • GridOperator,Grid操作類
  • Location,Direction 位置幫助類
  • RecordManager,SessionManager,紀(jì)錄游戲分?jǐn)?shù),會(huì)話類

這里是源碼地址,大家感興趣的可以去學(xué)習(xí)下

總結(jié)

以上的相關(guān)源碼都托管在 這里

比起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)秀,任何語言都是這樣, THE END .

原文出自:http://my.oschina.net/benhaile/blog/335109

責(zé)任編輯:林師授 來源: 成熟的毛毛蟲的博客
相關(guān)推薦

2014-07-15 14:48:26

Java8

2014-07-14 11:34:53

Java 8Nashorn

2014-04-15 15:45:22

Java8Java8教程

2014-04-16 07:43:31

Java 8JRE

2021-02-22 11:51:15

Java開發(fā)代碼

2014-07-15 14:12:17

Java8

2014-04-15 09:53:54

Java8類型注解

2014-07-15 13:57:53

Java8

2014-04-15 16:01:00

Java8泛型

2014-04-16 07:48:56

Java 8Permgen

2013-04-09 12:59:21

WindowsPhon

2014-05-14 10:02:17

Java 8StampedLock

2013-05-02 09:14:19

Java 8Java 8的新特性

2014-03-19 11:04:14

Java 8Java8特性

2014-05-05 09:58:01

2009-03-26 08:57:22

微軟IE8瀏覽器

2014-07-15 15:01:01

Java8

2011-05-07 16:08:29

Windows 8

2014-07-15 13:54:09

Java8

2014-03-25 10:20:37

Java 8新特性
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产日韩欧美一区 | 日韩欧美一区二区三区免费看 | 一二三四在线视频观看社区 | 国产99久久久国产精品下药 | 天堂一区| 亚洲免费人成在线视频观看 | 精品亚洲一区二区三区 | 福利视频日韩 | 日韩色图在线观看 | 国产高清精品在线 | 国产精品久久久久久一级毛片 | 午夜国产一级片 | 日日日日日日bbbbb视频 | 一区二区三区四区在线免费观看 | 亚洲国产精品福利 | 久久国产精彩视频 | 欧美激情 一区 | 久久91精品国产一区二区三区 | 人人爽日日躁夜夜躁尤物 | 天天色天天色 | 国产在线观 | 亚洲 自拍 另类 欧美 丝袜 | 不卡一区 | 久久久欧洲 | 一区二区三区四区不卡视频 | 日韩国产精品一区二区三区 | 亚洲欧美一区二区三区视频 | 成人久久久久 | 欧美电影免费网站 | 日韩在线免费视频 | 欧美日韩精品区 | 久久精品综合 | 欧美v在线观看 | 久草视频在线看 | 日本中文字幕日韩精品免费 | 日韩欧美在线免费观看视频 | 九九热在线视频观看这里只有精品 | 午夜看片| 资源首页二三区 | 日韩成人免费中文字幕 | 国产精品免费一区二区三区四区 |