快速业务通道

NetBeans IDE 6.0指南之如何构建GUI程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
the same time, we are going to    // change the value of result from a float to a string.    jTextField3.setText(String.valueOf(result));            }

我们的项目已完成,现在可以生成并运行以查看其功能。

NetBeans IDE 6.0指南之如何构建GUI程序(4)

时间:2011-07-08 markmail.org Saleem Gul

步骤4:运行项目

最后一步,生成及运行该项目。

选择“生成” -> “生成主项目”。

当“输出”窗格显示“成功生成”时, 选择“运行” -> “运行主项目” 。

如果您被提示项目 NumberAddition 没有设置主类时, 您应该选择 my.NumberAddition.NumberAdditionUI 作为主类, 并点击“确定”按钮。

您所创建的项目现在已成功运行了。

在这篇教程中您学会了怎样通过 NetBeans GUI Builder 来关联各 GUI 组件 。

事件处理的工作原理

这篇教程展示了如何响应一个简单的按钮事件。当然还有更多的事件可让您的 应用程序来响应。 IDE 能帮您以列表的形式让您方便的找到您的 GUI 组件可实 现的事件处理:

让我们返回到文件 NumberAdditionUI.java 编辑器。点击“设计”标签来回 看 GUI Builder 中的 GUI 版面。

右击任一 GUI 组件,选择弹出菜单中的“事件”。现在,浏览菜单并了解都 有些什么功能,您不需要选择任何选项。

或者,您可选择“窗口”菜单中的“属性”,在“属性”窗格中点击“事件” 标签。 在“事件”标签中,您能预览及编辑事件处理器来关联当前的活动组件。

您能使您的程序响应如回车,单双击,三次点击,鼠标活动,窗口大小及聚焦 改变等操作。 通过“事件”菜单您能自动地生成相应的事件处理器。将有更多的 事件处理会被您使用。 (参阅 best practices for Event handling 来自 Sun 网页 Java Events Tutorial.)

那么,事件处理是怎样工作的呢?每次当您从“事件”菜单选择事件时, IDE 都自动帮您生成一个所谓的事件监听器,并关联您的组件。浏览以下几步来了解 事件处理的工作原理。

返回文件 NumberAdditionUI.java 编辑器,点击“源”标签来查看 GUI 源代 码。

滚动代码并留意方法 jButton1ActionPerformed(), jButton2ActionPerformed() 及 jButton3ActionPerformed()。这些方法便是刚 才实现的,称为“事件处理器”(event handlers)。

现在将代码滚动到 initComponents() 方法。如果您看不到这个方法,那么请 查找一行标为 Generated Code 的代码,点击此行前方的“+”号来展开 initComponents() 方法。

首先,注意到蓝色的底色围绕着 initComponents() 方法。这表明代码是 IDE 自动生成并且不允许再编辑的。

现在,浏览方法 initComponents()。在这些代码中,包含了用于初始化并设 置您 GUI 组件位置的代码。这些代码是您在“设计”模式下设置和编辑组件时自 动生成和配置的。

在 initComponents() 中查找如下代码

jButton3.setText ("Exit"); jButton3.addActionListener(new java.awt.event.ActionListener() {    public void actionPerformed(java.awt.event.ActionEvent evt) {       jButton3ActionPerformed(evt);    }        });

这就是 GUI 组件添加事件监听器的地方,在此您为 jButton3 注册了一个事 件监听器(ActionListener)。 而在这个 ActionListener 接口中的方法 actionPerformed 通过简单调用您之前设置的事件处理器 jButton3ActionPerformed 来处理响应事件。现在这个按钮便能监听活动事件了 。当一个事件

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号