# 065.JavaGui的三大流派
不等不靠,有囧有料。攻城狮善总结,程序猿善学习 :)
介绍java做GUI的三大流派,SWT,Swing和JavaFx。
演示袜子03年写的XTable。介绍Swing开发和美化(L&F)。
介绍TornadoFX,其结合了Kotlin和JavaFx的优势。
@史荣久 / 2018-08-31 / CC-BY-SA-3.0
## 观看视频
* [腾讯视频(被转720P)](https://v.qq.com/x/page/k0773yljc92.html)
* [百度网盘(原始1080P)](https://pan.baidu.com/s/1VcwSbI4DThZsYU7WfUfzcg)
## 内容摘要
* Swt/JFace,Awt/Swing,JavaFx和三大IDE。
* 袜子大神写的swt的XTable,演示其超强的功能。
* GUI开发模式中最常用的MVC和MCP。
* Swing的美化BeautyEye。
* Scene Builder,现在由gluonhq维护,不要到Oracle下载。
* SceneBuilder和Idea的联合使用(集成)
* TornadoFX官方Login的Sample。
* JavaFx一些基础知识:未讲看资料。
* Kotlin的一些封装:未讲看资料。
## 参考资料
* [Swing美化beautyeye](https://github.com/JackJiang2011/beautyeye)
* [TornadoFX 官方](https://github.com/edvin/tornadofx)
* [TornadoFX 官方例子](https://github.com/edvin/tornadofx-samples)
* [TornadoFX 官方手册](https://edvin.gitbooks.io/tornadofx-guide/content/)
* [Oracle JavaFx 官方](https://docs.oracle.com/javase/8/javase-clienttechnologies.htm)
* [FXML 精通 官方](https://docs.oracle.com/javase/8/javafx/fxml-tutorial/why_use_fxml.htm)
* [GUI程序架构](https://martinfowler.com/eaaDev/uiArchs.html)
* [MVC,MVP,MVVM区别](http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html)
* [JavaFx CSS 官方](https://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html)
* [Scene Builder 最新](https://gluonhq.com/products/scene-builder/)
* [code.makery 老教程](https://code.makery.ch/zh-cn/library/javafx-tutorial/)
## 欢迎围观
``` java
if (you.accept(MoilionCircle.SPIRIT)) {
if(you.haveADL()){
MoilionCircle we = you.search(MoilionCircle.SLOGAN);
we.welcome(you);
}
if(you.share(this)){
We.thank(you);
We.mayFind7Moilion();
}
}
```
## 后记
本来要写LDAP的管理端,github:a9ldap-hubgui。
可惜跳票了,节奏缓不下来,招人忙,颈椎影响身心。
到本期为止,java中的偏门领域(硬件,GUI)都录过了。
J2ME做手机游戏过时了,其实我也有体验过的 :)
----
题图:颈椎,在这三年的不懈努力下,终于突出了。图片不是我,但我经历了各种神奇的体验和焦虑。
领取专属 10元无门槛券
私享最新 技术干货