快速业务通道

通过实例学习NetBeans 6的新功能 第2部分:Java桌面应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16

通过实例学习NetBeans 6的新功能 第2部分:Java桌面应用程序(5)

时间:2011-07-18 片贝正纪

■创建 Action

点击 findButton 按钮创建操作。右键单击 findButton,在上下文菜单中选择“设置操作”,如下图所示。

通过实例学习NetBeans 6的新功能 第2部分:Java桌面应用程序 - 编程入门网

图 6 创建操作菜单

这将显示如下图所示对话框。在“操作”下拉菜单中选择“创建新操作...”。在“操作方法”字段中输入“doSearch”。在属性的“文本 ”字段中输入“Find”, 将 search.jpg 保存到适当的文件夹中,然后通过“导入到项目”按钮指定它作为小图标。

通过实例学习NetBeans 6的新功能 第2部分:Java桌面应用程序 - 编程入门网

图 7 创建操作对话框

根据以下代码编写 FlickrDemoView.java 源代码创建操作。双击 keywordText 设置相同的操作。

@Action      public void doSearch() {      }

■添加代码

将 Flickr.java 复制到项目的源代码文件夹。把下载的文件复制到“源包”节点下的“flickrdemo”包下面。使用从 http://www.flickr.com/services/api/misc.api_keys.html 获取的 API KEY 替换 Flickr.java 代码中的 MY_KEY。用以下代码替换操作的 doSearch() 方法中的内容。它实现的主要功能是将获取的图标设置到 imageLabel 中。

@Action    public void doSearch() {      String s = keywordText.getText();      Icon icon = Flickr.getInstance().search(s);      imageLabel.setIcon(icon);    }

实际运行程序(这个应用程序必须要连接到互联网才能运行)。输入要搜索的单词,点击 Find 按钮或者直接按回车键查看搜索结果,如下 图所示。

通过实例学习NetBeans 6的新功能 第2部分:Java桌面应用程序 - 编程入门网

图 8 实际运行画面

通过实例学习NetBeans 6的新功能 第2部分:Java桌面应用程序(6)

时间:2011-07-18 片贝正纪

■在后台运行操作

下面将进一步完善程序。在关键字搜索期间,按钮处于点击状态,并且应用程序暂时处于无法响应的状态。因此要将操作更改为在后台运行 。

Swing 应用程序架构可以简单地运行后台操作。可以通过在操作的设置对话框中选中“后台任务”复选框进行设置。

通过实例学习NetBeans 6的新功能 第2部分:Java桌面应用程序 - 编程入门网

图 9 设置后台任务

修改源代码,将操作的返回值更改为 Task 类型。根据下示代码更改源代码。DoSearchTask 类调用 doInBackgroupd() 方法进行搜索,通 过 succeeded() 方法将获取的图标设置到 imageLabel 中。更改对象的返回值为 Icon。

@Action    public Task doSearch() {      return new DoSearchTask(getApplication());    }    private class DoSearchTask extends org.jdesktop.application.Task    <Icon, Void> {      private String s;      DoSearchTask(org.jdesktop.application.Application app) {        super(app);        s = keywordText.getText();      }      @Override protected Icon doInBackground() {        return Flickr.getInstance().search(s);      }      @Override protected void succeeded(Icon result) {        imageLabel.setIcon(result);      }

实际运行程序,在搜索的期间状态栏的进度条一直在动,由此可见搜索功能是在后台运行的。

通过实例学习NetBeans 6的新功能 第2部分:Java桌面应用程序 - 编程入门网

图 10 以后台方式运行、进度条

■应用程序中文化

通过 GUI 设计器配置的组件 Label 名称都是在资源绑定中自动保存的。可以通过编辑资源绑定方便地实现中文化。在 FlickrDemoView.properties 中添加中文的资源绑定。在上下文菜单中选择“添加语言环境”,然后添加中文。

通过实例学习NetBeans 6的新功能 第2部分:Java桌面应用程序 - 编程入门网

图 11 创建中文绑定

同样,在 FlickrDemoView.properties 的上下文菜单中选择“打开”。在打开的窗口中输入英语对应的中文属性值

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号