5.9 小结

使用Java开发桌面应用并不是一件很困难的事情。Java语言本身的特性及用户界面库的设计方式,使开发人员上手更容易,要精通也并不困难。本章的内容主要围绕Java 7中AWT和Swing的新特性展开,同时介绍了AWT和Swing中一些比较复杂的概念,包括事件分发线程、界面绘制和可插拔式外观样式等。理解这些概念可以避免一些开发中会出现的错误。而对于AWT和Swing中组件的具体使用,并没有进行详细介绍,相关的组件说明可以从API文档中找到。本章着重介绍了JavaFX 2.0。作为Java平台上桌面应用的未来发展方向,了解JavaFX是很有必要的。

对于基于Java平台的桌面应用开发,开发人员可能会希望借助框架来简化具体的开发工作。实际上,早在2006年,相关框架的设计与实现工作就已经开始了。这个被称为Swing应用框架(Swing application framework)的框架由JSR 296规范来定义。原来的计划是JSR 296会成为Java 7的一部分,后来由于时间原因而被迫放弃。JSR 296有可能会最终出现在Java 8中。因此,在Java 7中并不存在标准的Swing应用开发框架。开发人员只能从已有的一些框架中做出选择。一些不错的候选框架包括:Better Swing Application Framework(BSAF)[1]、Guice Utilities&Tools Set(GUTS)[2]和Spring Rich Client[3]

[1]http://kenai.com/projects/bsaf.

[2]http://kenai.com/projects/guts.

[3]http://spring-rich-c.sourceforge.net/.