JavaFX与Swing框架相比,有哪些特点?
如果你是刚入门学习,你可以选择Swing,网上学习资料比较多,javafx与swing两个也仅仅限于入门学习研究下,做个小管理软件QQ聊天软件啥还是可以的,深入学习研究不推荐,后面工作上基本不会用到的。
总体来说Swing更稳定,资料更丰富, JavaFX更强大:
一:JavaFX设计思路比较好, 界面和控制逻辑分开, 类似于网页,方便程序员和美术一起协作. 也方便修改.
FXML文件类似于html ,里面放的是 控件和布局
css 文件 就几乎完全一样了, 里面存放的样式 ,用于修饰 控件的外观. 比如换肤功能,只需要切换一下css文件即可
Controller.java文件, 类似于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需要耗费一些时间.
就开发来说:javaFX确实比swing好看些,但没有swing的事件按钮等写法爽快,特别是使用eclipse的matisse开发视图,托拉拽的方式。可javaFX不只是有swing的优点还能支持多媒体,动画等。swing已经很久没有更新了吧,如果做GUI还是推荐javaFX。虽然javaFX略占cpu,不过现在的服务器或者pc的配置都逐步高了,一点cpu相比效果也不算啥。
桌面开发javaFX的文档和资源相对于swing少些。如果两者你都不熟悉可以直接研究javaFX。
fx编程更简单,而且运行速度快
芮往脑安: AWT ,SWING , JavaFX 都是java推出的图形界面框架.简单的描述三者的区别如下: 1. awt 组件较少, 运行时占用系统资源较少, 适合嵌入式平台等2. swing组件略多,运行时占用系统资源较多, 有较多的技术参考资料, 适合PC等3. javaFX 组件丰富. 支持3D ,动画, 特效, 多媒体, 也支持html5 ,方便的属性绑定,UI层和事件层分离 ,是更加现代化的图形界面框架.但是资料教材有点少 所以写PC上的java图形界面一般推荐使用swing或JavaFX
务川仡佬族苗族自治县18457782539: 现在选择哪个Java GUI框架 - ?
芮往脑安: 如果要使用Java开发GUI图形界面. 常见的是AWT/SWING/SWT/JavaFX 推荐主要学JavaFX: JavaFX 从设计上就感觉非常好, 模仿网页,进行分层, 这样修改起来比较方便. 并且懂网页开发的美术, 也可以迅速上手设计fxml,写css文档 比如...
务川仡佬族苗族自治县18457782539: 如何在AWT,Swing和SWT中选择 - ?
芮往脑安: AWT,SWING, SWT 都是java重要的GUI图形界面技术 他们之间的选择, 是要依据场景而定的:1. AWT成熟稳定 , 适合小内存的情况.2. SWING跨平台,组件较为丰富3. SWT在windows平台下性能好,稳定,组件丰富. 在其他平台下,处理不好就容易崩溃 当然了这些都算是比较早的图形界面技术了, 都没有更新了 ,目前java推荐的图形界面技术是JavaFX ,官方的目的是用JavaFX 成为主流~ javaFX功能强大,外观漂亮, 代码量少, 比Swing略微简单, 上手更快.
务川仡佬族苗族自治县18457782539: 各位,现在java做界面是不是fx最好 - ?
芮往脑安: 看一些javafx做的开源项目,还有官方的例子程序,界面基本就会写出来了(跟swing没太大差距),对于一些新的东西,不要排斥,多看看fx的api文档~大概就这么多,一起学习吧~用一个好的ide,对于javafx 的CSS提示好的话,css这一块能学的很快
务川仡佬族苗族自治县18457782539: JavaFXFlex和Silverlight横向对比是什么? ?
芮往脑安: Flex, JavaFX, Silverlight… 坦白来说,在开发这个应用期间,我在内心一直在比较用JavaFX做与用Adobe Flex做同样的事情. 简单说来,在今天, Flex比JavaFX高效得多...
务川仡佬族苗族自治县18457782539: javafx 2.0 跟 javafx 8有什麽不同? - ?
芮往脑安: 没有本质不同,javafx 8应该是Java 8带的JavaFX的品牌名吧..版本号仍是2.x
务川仡佬族苗族自治县18457782539: 谁能讨论下JavaFX,sliverlight,FIR他们之间的区别?
芮往脑安: 托儿来了,咔咔~~记得给我分啊,咔咔~ FIR是啥不知道啊; 这两天我正好看了看javafx,才知道有sliverlight这个东西.跟javafx一样,都非常不流行,微软的东西,在企业应用领域都很有局限性感觉,就因为他是微软的吧,咔咔 javafx我看了,...
务川仡佬族苗族自治县18457782539: qt和JAVA相比,是不是要“底层”一点 - ?
芮往脑安: 差不多.qt对图形功能的支持可能更发达一点..因为应用的多. java的swing是像qt的,现在用javafx实现界面也更现代一点.
务川仡佬族苗族自治县18457782539: Swing是对AWT的补充,JavaFX是对Swing的补充吗 - ?
芮往脑安: SWING是对AWT的扩展.JAVAFX是另外一个库,不是在SWING上扩展来的.JavaFX已经被遗弃很久了.
务川仡佬族苗族自治县18457782539: java jar皮肤包怎么用 - ?
芮往脑安: UIManager只是针对swing的东东.兄台的问题漫无目的,不清不楚:是用在eclipse里面?还是swing程序里面?如果对外观感兴趣,强烈推荐javafx8,就是javafx2.2以上,直接使用稍微变态的CSS进行处理,比swing炫多了.而且更加重要的是桌面上的javafx的渲染引擎比swing的强多了.顺便提一下,那个javafx的渲染引擎那个狗东西也叫做“棱镜”.