跟java在伺服器端和web端成績相比,桌面一直是java的軟肋,於是Sun公司在2008年推出JavaFX,彌補桌面軟體的缺陷,但是效果不盡人意。
JavaFX主要致力於富客戶端開發,以彌補swing的缺陷,主要提供圖形庫與media庫,支援audio,video,graphic,animation, 3D等,同時以現代化的css方式支援介面設計。同時採用XUI方式以XML方式設計UI介面,達到顯示與邏輯的分離。與android這方面確實有點相似。 (建議學習:Java影片教學)
JavaFx8的新功能
新現代主題:Modena
新的Modena主題來取代原來的Caspian主題。不過在Application的start()方法中,可以透過setUserAgentStylesheet(STYLESHEET_CASPIAN)來繼續使用Caspian主題。
JavaFX 3D
在JavaFX8中提供了3D影像處理API,包括Shape3D (Box, Cylinder, MeshView, Sphere子類別),SubScene, Material, PickResult, LightBase (AmbientLight 和PointLight子類別),SceneAntialiasing等。 Camera類別也得到了更新。從JavaDoc中可以找到更多資訊。
富文本
強化了富文本的支援
#日期控制項DatePicker
##用於CSS 結構的公共API
CSS 樣式設定是JavaFX 的一項主要特性CSS 已專門在私有API 中實作(com.sun.javafx.css 軟體包)多種工具(例如Scene Builder)需要CSS 公共API開發人員將能夠定義自訂CSS 樣式JavaFX Scene Builder 2.0
視覺化工具,加速JavaFX圖形介面的開發, JavaFX Scene Builder如同NetBeans一般,透過拖曳的方式配置介面,待完成介面後,儲存為FXML格式文件,此檔案以XML描述物件配置,再交由JavaFX程式處理,因此可減少直接以JavaFX編寫介面的困難度。 JavaFX Scene Builder 2.0新增JavaFX Theme預覽功能,選單「Preview」→「JavaFX Theme」選擇不同的主題,總結##比起AWT和SWING, JavaFX的優勢很明顯,各大主流IDE已經支援JavaFX的開發了,最佳的工具莫過於NetBeans,且隨著lambda帶來的好處,JavaFX的事件處理簡潔了不少,JavaFX能否表現優秀,在於大家的各位,只要我們多用JavaFX,那麼JavaFX也會越來越優秀,任何語言都是這樣, THE END .
更多Java相關技術文章,請訪問
Java開發教程以上是javafx有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!