javafx和swing區(qū)別?
總體來說Swing更穩(wěn)定,資料更豐富,JavaFX更強大:
一:JavaFX設(shè)計思路比較好,界面和控制邏輯分開,類似于網(wǎng)頁,方便程序員和美術(shù)一起協(xié)作.也方便修改.
FXML文件類似于html,里面放的是控件和布局
css文件就幾乎完全一樣了,里面存放的樣式,用于修飾控件的外觀.比如換膚功能,只需要切換一下css文件即可
文件,類似于Javascript,主要用于行為的控制,比如點擊按鈕后的響應(yīng)等
二:JavaFX組件更豐富.比如DatePicker,TreeTableView,Pagination,HTMLEditor,ProgressIndicator等等..特別是WebView支持html5
三:JavaFX可以很簡單的實現(xiàn)3D效果,動畫,特效等,
四:JavaFX支持屬性的綁定,可以更方便的把事件和界面聯(lián)系在一起,比如滑塊的值,和正方形的邊長進行綁定,這樣拉動滑塊,就可以自動改變正方形的變長,非常的簡潔
五:JavaFX有原生圖表,并且比較美觀
六:JavaFX對多媒體提供了支持,播放音樂,視頻也是很簡單的
當(dāng)然JavaFX也還是存在一些問題的,
Swing資料非常豐富,而JavaFX資料相對較少.Swing可以使用純Java開發(fā),JavaFX還需要了解下css,xml等,學(xué)習(xí)成本稍高
JavaFX的可視化開發(fā)工具SceneBuilder,個人覺得還不太穩(wěn)定
JavaFX的異常處理機制不太完美,很多時候拋出的異常不能準(zhǔn)確定位,debug需要耗費一些時間.
mq音樂什么意思?
MQ音樂是一個構(gòu)建在Java和JavaFX平臺之上的跨平臺音樂播放器
特性
支持音樂頻譜
高度支持自定義UI組件
界面友好,支持皮膚切換,也可自定義樣式
跨平臺,無需安裝,僅需要Java運行時環(huán)境即可
支持播放器解碼器切換(JavaFX內(nèi)置播放器和VLCJ播放器)
良好的架構(gòu)模式和代碼風(fēng)格
提供支持主流的3個第三方音樂平臺(僅作為學(xué)習(xí)目的,相關(guān)代碼未公開)