NetBeans 6的新功能 第2部分:Java桌面应用程序
NetBeans 6.0 为 Java 提供的新功能和扩展功能
NetBeans 6.0 提供了众多新功能和扩展功能,众所周知的 GUI 设计器(Matisse 项目)也从 5.5 版本开始得到了极大的增强。此外,由 于整合了 Profiler, 5.5 版也变得更加容易使用。下表列出了 Java SE 的新功能和扩展功能。 自动国际化功能 Java 6 界面 支持 L&F GUI 设计器 上下文帮助 使用语言指令高亮字体 支持 JSR-296 Swing 应用程序框架 支持 JSR-295 Beans 绑定 Java 应用程序项目的 Java Web Start 化 Java Web Start 运行环境的转换 Profiler 已作为 Java SE 标准默认安装,不需要另行安装。 HeapWalker Profiler Drill down 图 Profiler Point NetBeans 6.0 的编辑器得到了大量改进。 操作界面的改善 代码自动完成 语法高亮显示 代码生成 即时更名 编辑器的扩展 实时模板 另外,编辑器还增加了以下外围功能。 任务列表 本地历史记录 变更比较查看器 异同点边侧栏 有关这些新功能和扩展功能的详细信息,请参阅 http://www.netbeans.org/features/index_ja.html
现在,尝试利用 Swing 应用程序框架,开发一个简单的获取图像的应用程序。实现在 Flickr(flickr.com)进行关键字搜索,获取并且显 示单幅图像的功能。(要运行此 Demo,需要获取 Flickr API 的 API KEY,并能连接到互联网。)
■Swing 应用程序框架 (JSR-296)
Swing 应用程序框架可用于创建 Swing 应用程序。框架给人的印象总是非常繁琐且难以使用,但 Swing 应用程序框架却是一个小巧、没有 特定设置文件且简单易用的框架。https://appframework.dev.java.net/ 正在进行该框架的进一步开发工作。
Swing 应用程序框架 https://appframework.dev.java.net/
JSR-296 http://jcp.org/en/jsr/detail?id=296
下面简要介绍该框架的基本情况。首先来看看该框架的整体结构,这对后续使用 NetBeans 的 GUI 设计器会有一定帮助。
图 1 Swing 应用程序框架的整体结构
Swing 应用程序框架主要由以下 5 部分构成,并能提供较为复杂的生命周期管理和 Session 管理等。此外,可以简单地重用添加了 @Action 注释的 Action。不需要使用特定的方法和文件,就可以使用基于标准的资源绑定。 提供 Application, SingleFrameApplication 类 应用程序的生命周期管理 launch() initialize() 生命周期管理 startup() ready() exit() shutdown() 窗口尺寸的管理 Session 管理 窗口位置的管理 ActionListener 调换 Action @Action 注释 异步 Action 任务 任务监视器 任务的块化 普通的资源绑定 资源 资源注入 使本地化成为可能 ■创建 Java 桌面应用程序项目
下面将演示如何使用 Swing 应用程序框架进行实际开发。GUI 设计器能够基于 Swing 应用程序框架创建应用程序。可以通过以下方法创建 使用此框架的项目模板,随后可以在模板中编写实际代码。
选择“文件”>“新建项目”,这将打开“新建项目”对话框。
在“新建项目”对话框的“Java”选项中,选择“Java 桌面应用程序”。 在随后显示的向导画面的“项目名称”字段中输入“FlickrDemo”。 在“选择应用程序 Shell”窗格中选择“基本应用程序”。 点击“完成”按钮完成创建。
图 2 项目创建向导
至此,已经完成了项目创建。主编辑器窗口中附加了 GUI 设计器的各种菜单栏。接下来先运行一下项目。按 F6 功能键,或者依次选择“ 运行”>“运行主程序”来运行项目。试着改变应用程序的大小和窗口的位置,然后停止运行。再次运行项目,应用程序会在相同的位置, 以相同大小的窗口启动。这就是 Swing 应用程序框架的 Session 管理功能。
在左侧项目窗口的“源包”节点下,找到“FlickrDemoApp.java”文件,双击该文件在编辑窗口中显示其代码。使用FlickrDemoApp 继承 SingleFrameApplication,使用 GUI 组件创建 startup() 方法,并且在 main() 方法中调用 launch() 方法,如以下代码所示,。