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需要耗费一些时间.
mq音乐什么意思?
MQ音乐是一个构建在Java和JavaFX平台之上的跨平台音乐播放器
特性
支持音乐频谱
高度支持自定义UI组件
界面友好,支持皮肤切换,也可自定义样式
跨平台,无需安装,仅需要Java运行时环境即可
支持播放器解码器切换(JavaFX内置播放器和VLCJ播放器)
良好的架构模式和代码风格
提供支持主流的3个第三方音乐平台(仅作为学习目的,相关代码未公开)