netbeans创建桌面应用程序教程

上传人:夏** 文档编号:490681283 上传时间:2023-02-12 格式:DOCX 页数:13 大小:678.23KB
返回 下载 相关 举报
netbeans创建桌面应用程序教程_第1页
第1页 / 共13页
netbeans创建桌面应用程序教程_第2页
第2页 / 共13页
netbeans创建桌面应用程序教程_第3页
第3页 / 共13页
netbeans创建桌面应用程序教程_第4页
第4页 / 共13页
netbeans创建桌面应用程序教程_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《netbeans创建桌面应用程序教程》由会员分享,可在线阅读,更多相关《netbeans创建桌面应用程序教程(13页珍藏版)》请在金锄头文库上搜索。

1、NetBeans 6的新功能 第2部分:Java桌面应用程序NetBeans 6.0 为 Java 提供的新功能和扩展功能NetBeans 6.0 提供了众多新功能和扩展功能,众所周知的 GUI 设计器(Matisse 项目)也从 5.5 版本开始得到了极大的增强。此外,由 于整合了 Profiler, 5.5 版也变得更加容易使用。下表列出了 Java SE 的新功能和扩展功能。GUI 设计器自动国际化功能Java 6 界面支持 L&F上下文帮助使用语言指令高亮字体支持 JSR-296 Swing 应用程序框架支持 JSR-295 Beans 绑定Java Web StartJava 应用程

2、序项目的 Java Web Start 化运行环境的转换ProfilerProfiler 已作为 Java SE 标准默认安装,不需要另行安装。HeapWalkerDrill down 图Profiler Point编辑器的扩展NetBeans 6.0 的编辑器得到了大量改进。操作界面的改善代码自动完成语法高亮显示代码生成即时更名实时模板另外,编辑器还增加了以下外围功能。任务列表本地历史记录变更比较查看器异同点边侧栏有关这些新功能和扩展功能的详细信息,请参阅http:/beans.org/features/index_ja.html现在,尝试利用 Swing 应用程序框架,开发一个简单的获取图

3、像的应用程序。实现在 Flickr()进行关键字搜索,获取并且显 示单幅图像的功能。(要运行此 Demo,需要获取 Flickr API 的 API KEY,并能连接到互联网。)Swing 应用程序框架 (JSR-296)Swing 应用程序框架可用于创建 Swing 应用程序。框架给人的印象总是非常繁琐且难以使用,但 Swing 应用程序框架却是一个小巧、没有 特定设置文件且简单易用的框架。https:/ 正在进行该框架的进一步开发工作。Swing 应用程序框架 https:/ http:/jcp.org/en/jsr/detail?id=296下面简要介绍该框架的基本情况。首先来看看该框架

4、的整体结构,这对后续使用 NetBeans 的 GUI 设计器会有一定帮助。图 1 Swing 应用程序框架的整体结构Swing 应用程序框架主要由以下 5 部分构成,并能提供较为复杂的生命周期管理和 Session 管理等。此外,可以简单地重用添加了 Action 注释的 Action。不需要使用特定的方法和文件,就可以使用基于标准的资源绑定。生命周期管理提供 Application, SingleFrameApplication 类应用程序的生命周期管理launch()initialize()startup()ready()exit()shutdown()Session 管理窗口尺寸的管理

5、窗口位置的管理ActionActionListener 调换Action 注释任务异步 Action任务监视器任务的块化资源普通的资源绑定资源注入使本地化成为可能创建 Java 桌面应用程序项目下面将演示如何使用 Swing 应用程序框架进行实际开发。GUI 设计器能够基于 Swing 应用程序框架创建应用程序。可以通过以下方法创建 使用此框架的项目模板,随后可以在模板中编写实际代码。选择“文件”“新建项目”,这将打开“新建项目”对话框。在“新建项目”对话框的“Java”选项中,选择“Java 桌面应用程序”。在随后显示的向导画面的“项目名称”字段中输入“FlickrDemo”。在“选择应用程

6、序 Shell”窗格中选择“基本应用程序”。点击“完成”按钮完成创建。图 2 项目创建向导至此,已经完成了项目创建。主编辑器窗口中附加了 GUI 设计器的各种菜单栏。接下来先运行一下项目。按 F6 功能键,或者依次选择“ 运行”“运行主程序”来运行项目。试着改变应用程序的大小和窗口的位置,然后停止运行。再次运行项目,应用程序会在相同的位置, 以相同大小的窗口启动。这就是 Swing 应用程序框架的 Session 管理功能。在左侧项目窗口的“源包”节点下,找到“FlickrDemoApp.java”文件,双击该文件在编辑窗口中显示其代码。使用FlickrDemoApp 继承 SingleFra

7、meApplication,使用 GUI 组件创建 startup() 方法,并且在 main() 方法中调用 launch() 方法,如以下代码所示,。/* FlickrDemoApp.java*/package flickrdemo;import org.jdesktop.application.Application;import org.jdesktop.application.SingleFrameApplication;/* The main class of the application.*/public class FlickrDemoApp extends SingleFr

8、ameApplication /* * At startup create and show the main frame of the application. */ Override protected void startup() show(new FlickrDemoView(this); /* * Main method launching the application. */ public static void main(String args) launch(FlickrDemoApp.class, args); 使用 GUI 设计器创建程序界面使用 GUI 设计器实际创建一

9、个图形用户界面。打开 FlickrDemoView.java,单击“设计”选项卡,打开 GUI 设计器。NetBeans 的 GUI 设计器附有组件面板,可以从组件面板上将组件托放到窗体上来创建应用程序界面。也可以将自己创建的组件添加到组件 面板中。图 3 GUI 编辑器组件面板按照内容分类,使用十分简单。图 4 GUI 设计器组件面板可以将组件简单地置于需要的位置,再通过移动、放大缩小等操作,来创建如以下向导所示的窗体。图 5 GUI 设计器的设计区域如上图所示,将 JLabel、JTextField 和 JButton 组件置于设计区,然后在下面空白处再放置一个 JLabel。选中组件按

10、Space 键可以编 辑显示的文本,右键单击各组件并选择“更改变量名称”,将添加的各组件更改为以下列表中的信息。原变量名、Label 名Label变量名jLabel1Keyword:keywordLabeljLabel2空白imageLabeljTextField1空白keywordTextjButton1FindfindButton创建 Action点击 findButton 按钮创建操作。右键单击 findButton,在上下文菜单中选择“设置操作”,如下图所示。图 6 创建操作菜单这将显示如下图所示对话框。在“操作”下拉菜单中选择“创建新操作.”。在“操作方法”字段中输入“doSearc

11、h”。在属性的“文本 ”字段中输入“Find”, 将 search.jpg 保存到适当的文件夹中,然后通过“导入到项目”按钮指定它作为小图标。图 7 创建操作对话框根据以下代码编写 FlickrDemoView.java 源代码创建操作。双击 keywordText 设置相同的操作。Action public void doSearch() 添加代码将 Flickr.java 复制到项目的源代码文件夹。把下载的文件复制到“源包”节点下的“flickrdemo”包下面。使用从 http:/ 获取的 API KEY 替换 Flickr.java 代码中的 MY_KEY。用以下代码替换操作的 doS

12、earch() 方法中的内容。它实现的主要功能是将获取的图标设置到 imageLabel 中。Action public void doSearch() String s = keywordText.getText(); Icon icon = Flickr.getInstance().search(s); imageLabel.setIcon(icon); 实际运行程序(这个应用程序必须要连接到互联网才能运行)。输入要搜索的单词,点击 Find 按钮或者直接按回车键查看搜索结果,如下 图所示。图 8 实际运行画面在后台运行操作下面将进一步完善程序。在关键字搜索期间,按钮处于点击状态,并且应用

13、程序暂时处于无法响应的状态。因此要将操作更改为在后台运行 。Swing 应用程序架构可以简单地运行后台操作。可以通过在操作的设置对话框中选中“后台任务”复选框进行设置。图 9 设置后台任务修改源代码,将操作的返回值更改为 Task 类型。根据下示代码更改源代码。DoSearchTask 类调用 doInBackgroupd() 方法进行搜索,通 过 succeeded() 方法将获取的图标设置到 imageLabel 中。更改对象的返回值为 Icon。Action public Task doSearch() return new DoSearchTask(getApplication();

14、private class DoSearchTask extends org.jdesktop.application.Task 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); 实际运行程序,在搜索的期间状态栏的进度条一直在动,由此可见搜索功能是在后台运行的。图 10 以后台方式运行、进度条应用程序中文化通过 GUI 设计器配置的组件 Label 名称都

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号