一、前言
对于一个知识点的学习过程来说,往往使用自己熟悉的工具或方式才更易于上手。因为所有同类型的知识点在抛出复杂的流程拨云见日后,所能得到的几乎都是同样的设计思想和实现理论。
在 Java 语言桌面版开发中,直至目前共提供了三套 UI 开发方式;Awt、Swing、JavaFx,以及一些扩展组件 SWT 等。在这三套 UI 组件中,JavaFx 是最新也是最为好用的,因为他提供了丰富的功能,以及 XML 定义、CSS 设计,因此这也是我们这次选择 JavaFx 开发 UI 的原因。以下是给出的对比图;
UI 组件 | 比喻 | 产品 | 描述 |
---|---|---|---|
awt | 石头 | 早期的 Eclipse(不过后来人家优化成 SWT 了) | SUN 在 1996 年推出的 UI 框架,整体框架较重,不适合作为桌面开发的解决方案 |
swing | 80 年代文具小刀 | JetBrain | 更轻、更快,更加丰富,但 swing 也有毛病,不过都是可以解决和回避的,并且有很多成熟的方案 |
javaFx | 地摊军刀 | 暂无 | 功能强大、简单易用,也是官网推荐的,但是目前使用的人不多,所以遇到问题较难弄 (主要还是来的太晚)。文档;http://javafxchina.net/main |
那么仿照 PC 端微信界面开发,我们需要分析下这个窗体的框架结构,以方便我们