一、《Java程序设计第十版》
虽然这本书介绍得十分浅显,不如官方文档介绍的功能全面,也不如API文档值得进一步推敲
但是其他学习来源有下面几种弊病
1.官方介绍文档:用法“高端”,一个组件的示例程序中往往杂糅了过多其他非必要的API调用。使得示例虽然看上去效果很好,但是对初学者来讲代码生涩难懂,还有大量翻译别扭的专业词汇,容易让人望而生畏。
2.API文档:对于JavaFX中的所有类都有最全面的说明,但它没有介绍在实际项目中类具体该怎么组合使用,也没有根据使用频率对类的各种方法进行重要程度划分,因此它相当于是“词典”,只适合查阅,不适合学习,因为让人难以抓住重点。
而这本《Java程序设计》书本关于JavaFx的介绍部分有以下优缺点
优点
1.好入门。
内容浅显易懂,因为翻译得也中文很地道,形容较贴切,学习起来毫不费劲。
2.详略得当
这个我觉得最重要的一点。放眼我看过的其他学习资料,大多都是过多用法的杂糅,导致在想学习基础时,注意力频繁被那些锦上添花的用法转移。而没有很好地掌握最常规,最核心的用法
缺点
1.部分用法陈旧
这也是所有实体工具书的通病——没法实时更新。
2.内容浅显
优点也是缺陷。书中只给出了每个组件的最基本用法,至于进阶用法,则完全没法习得,只靠自己凭灵感发挥太不稳定。因此你会发现,只凭借书上的知识做出来的界面——又丑,支持的功能又少。
像对视觉呈现同样很重要的Effect(没讲),Style(一笔带过),3D(压根没提)
和现今所使用的成熟软件的人性化动态界面比起来,简直像是来自上个世纪的古董,说起来实在学习GUI开发,摆脱那“丑陋”的console黑框。但结果却做出来的并不比它好多少。
3.细节不清
Node加入Pane后还能再度获取吗?How?(这对于构建一个动态界面至关重要)。
一个Node对象能同时被两个Pane对象共享吗?
全局事件,局部事件,冒泡事件?
各种错误使用会抛出怎样的异常?为什么我的运行结果是:“Exception in Application start method”?
对不起,以上的问题在这本书中完全没提,但是却是实际开发中至关重要的知识点
总结
这本书必读,用于培养兴趣和掌握基础中的基础。但是要多参照官方文档防止学到的是过于陈旧的用法。细节上的问题一定要自行百度或者测试。因为通读之后给我的感觉是,仅靠这本书上的知识,我们并不能够做出比console hello world高明多少的界面。
二、JavaFX China
三、JavaFX8_API
没错就是这个东西
充满魔力的文档。
最全面的API介绍。要想发掘出全新的界面功能,靠的就是这个。
每个类的方法、属性,继承、实现关系等,全部罗列可查。
官方文档更偏重用法介绍,而很多没讲的细节问题就只能靠这个加上自己测试实验来解决。
总结:把它当做你的“救命稻草”,在其他方法皆查不到的情况下使用它来查
四、百度
Google不翻墙用不了,百度当然就是最佳的替代品。不光JavaFx,计算机领域有太多问题和场景不是官方文档或者几本书能穷举的。就算有,也比不上点对点搜索来的精准、迅速。
有什么实现不了可以直接百度,但是对于JavaFx来讲,可能推广还不够,网络上相关问题及其解答太少,讨论热度太小,而且正确性自己要仔细甄别。
建议最有效的方法是自己实验。
五、JavaFX CSS Reference Guide
网址:https://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html
用途:查询javaFx类可在CSS文件中定义的属性名以及对应的值的书写格式
评价:尤为重要