JavaFX学习笔记——重要学习资源

一、《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文件中定义的属性名以及对应的值的书写格式

评价:尤为重要

猜你喜欢

转载自blog.csdn.net/weixin_40861847/article/details/84202114