靚麗時尚館

位置:首頁 > 健康生活 > 心理

javafx和swing區別

心理2.87W
javafx和swing區別

總體來說Swing更穩定,資料更豐富, JavaFX更強大:

一:JavaFX設計思路比較好, 介面和控制邏輯分開, 類似於網頁,方便程式設計師和美術一起協作. 也方便修改.

FXML檔案類似於html ,裡面放的是 控制元件和佈局

css 檔案 就幾乎完全一樣了, 裡面存放的樣式 ,用於修飾 控制元件的外觀. 比如換膚功能,只需要切換一下css檔案即可

檔案, 類似於JavaScript ,主要用於行為的控制, 比如點選按鈕後的響應等

二:JavaFX元件更豐富 .比如DatePicker,TreeTableView,Pagination,HTMLEditor,ProgressIndicator 等等..特別是WebView 支援html5

三: JavaFX 可以很簡單的實現3D效果, 動畫, 特效等

四: JavaFX 支援屬性的繫結, 可以更方便的把事件和介面聯絡在一起,比如 滑塊的值,和正方形的邊長進行繫結,這樣拉動滑塊,就可以自動改變正方形的變長, 非常的簡潔

五: JavaFX 有原生圖表,並且比較美觀

六: JavaFX 對多媒體提供了支援, 播放音樂,視訊 也是很簡單的

當然JavaFX 也還是存在一些問題的

Swing資料非常豐富, 而JavaFX資料相對較少. Swing可以使用純Java開發, JavaFX 還需要了解下css , xml 等,學習成本稍高

JavaFX的視覺化開發工具SceneBuilder ,個人覺得還不太穩定

JavaFX的異常處理機制不太完美,很多時候丟擲的異常不能準確定位, debug需要耗費一些時間.

標籤:Swing javafx