在桌面应用程序中实现Beans和数据绑定

本教程的软件和文件需求

要完成本教程,需要在计算机中安装以下软件:

NetBeans IDE 6.0。

Java Standard Development Kit (JDK) version 5.0 or 6.0

简介:NetBeans IDE 6.0 中的 Bean 绑定

在还没有发布 bean 绑定库的时候,通常很难将 UI 组件连接到数据库或者使组件属性值保持同步。例如,要在 JTable 中显示来自标准数据库的数据,需要手动创建实用类来处理数据库和 JTable 之间的连接。而要使不同 bean 属性的值(例如描绘可见 bean 的 JTextField 的值)保持同步则需要亲自编写侦听程序和事件处理程序。

bean 绑定库对所有这些操作进行了简化和标准化。您仅需编写几行代码来确定哪些组件的哪些属性需要保持同步,余下的工作则由 bean 绑定库负责完成。在 NetBeans IDE 中,bean 绑定特性被集成到了 GUI Builder 中,因此在确定可视设计之后,您可以立刻编写应用程序的行为。

本教程概述了 IDE bean 绑定的主要方面。要了解众多特性的具体应用,请阅读 构建 Java 桌面数据库应用程序教程。

对多个属性进行绑定

本质上讲,bean 绑定就是一种不需要侦听事件和处理代码就可连接 bean 属性的方法。

为解释 bean 绑定的概念以及 IDE 对其提供的支持,我们将实现一个简单的示例,其中用户可以调整滑块来修改文本字段中的数字值。

示例设置如下:

在 IDE 中,选择 File > New Project。

选择 Java 类别并选择 Java Application 模板。单击 Next 按钮。

在向导的 Name 和 Location 页面,执行以下操作:

输入 NumberSlider 作为项目名。

选中 Set As Main Project 复选框。

取消选择 Create Main Class 复选框。

单击 Finish 按钮退出向导并设置项目。

在 Projects 窗口中,右键单击 NumberSlider 项目节点并选择 New > JFrame Form。

(如果 New 菜单中的 JFrame Form 不可用,选择 Other。然后在 New File 向导中,选择 Swing GUI Forms 类别并选择 JFrame Form 模板)。< /p>

时间: 2024-07-30 13:02:07

在桌面应用程序中实现Beans和数据绑定的相关文章

I9300怎么整理桌面应用程序中的图标

您如果想将多个程序移动到一个文件夹中,请按照以下步骤操作: 1.在待机状态下,点击[应用程序]. 2.点击左下角的[菜单]键,再点击[编辑]. 3.选择一个应用程序,这里以"91助手"为例,点住该图标不松手,将其拖动到[新建文件夹]处. 4.在"新建文件夹"框中,输入文件夹名称,并点击[确定]. 5.打开建立好的文件夹,然后选择[+]号图标. 6.将需要移动到文件夹中的程序打钩,并点击[完成]. 7.点击[保存]. 完成上述操作后,您手机中的多个程序就移动到一个文件

Google发布桌面应用程序最新版本Desktop 5

      4月28日消息,搜索巨头Google日前发布最新版本的Google Desktop 5桌面程序,其中加入了全新界面和特性.      据ZDNET报道,Google桌面应用程序中集成了多款小程序,例如时间.图片以及股票等.而作为微软最新操作系统,Vista中也提供了相似的功能,不过Google Desktop 5则在概念上更为超前.全新版本中整合了桌面搜索结果预览功能,并且可以对含有恶意代码的网页进行警告.在界面方面,也比之前的Desktop 4更为美观.用户可以根据桌面壁纸来更换应

创建一个Java应用数据库的桌面应用程序

本教程将展示如何创建一个 Java 的桌面应用程序,用来访问以及更新数据库.本教程利用 NetBeans IDE 6.0 支持的以下技术: Java 持久化 API (JPA),帮助你使用Java 代码来与数据库接合 Beans 绑定技术 (JSR 295) ,为不同的JavaBeans 控件提供一种方式来相互同步属性值.举一个例子, 你可以使用 Beans 绑定技术来保持 JTable 可视化控件中各单元的值与实体类中各域的值同步.(在这里,实体类表示数据表) Swing 应用程序框架 (JS

AJAX是否能够取代桌面应用程序

ajax|程序 一. 引言 在AJAX是否能够取代桌面应用程序的问题上,存在很多争论.如今,这两种阵营正在逐步形成.在本文中,我的看法是:AJAX不可能取代桌面应用程序:但是它将导致一种新型软件应用程序的出现. 大多数AJAX程序应该会是生产工具.协作和商业应用程序.许多桌面应用程序将不再会出现:当然,大多数应用程序也不可能很快就会离开强有力的和舒适的桌面环境.我想,软件发展的下一个阶段应该是,桌面应用不大可能全部消失:相比之下,而更有可能是适度的重新组合,其结果是各种应用程序分别在最适合它们的

AJAX能够取代桌面应用程序吗?

ajax|程序 一. 引言 在AJAX是否能够取代桌面应用程序的问题上,存在很多争论.如今,这两种阵营正在逐步形成.在本文中,我的看法是:AJAX不可能取代桌面应用程序:但是它将导致一种新型软件应用程序的出现.大多数AJAX程序应该会是生产工具.协作和商业应用程序. 许多桌面应用程序将不再会出现:当然,大多数应用程序也不可能很快就会离开强有力的和舒适的桌面环境.我想,软件发展的下一个阶段应该是,桌面应用不大可能全部消失:相比之下,而更有可能是适度的重新组合,其结果是各种应用程序分别在最适合它们的

在C#应用程序中控制输入法

程序|控制 在Windows系统一般都安装了至少三种输入法,在输入数据时常常会切换输入法,虽然Windows系统提供了切换快捷健,但对输入工作还是带来了不少麻烦.如果在应用程序中为用户提供智能输入法自动切换,那么这样的应用程序就显得更加专业.更加具有竞争力.不知你可用过Access,在表数据输入时Access自动切换输入法,很酷吧,现在你也可以实现这一切.如果也想你的程式也酷一下的话,请继续... 为了控制输入法,.NET类库在System.Windows.Forms.InputLanguage

在ASP.NET程序中实现语音合成

asp.net|程序     你可能已经注意到,如今语音合成越来越普遍.成百上午的电动玩具和小器具都能够以机器的声音向它们的主人讲话.不管它是一个讲话的婴儿玩偶,一个会谈话的计步器或是一新的自动电话系统,现在几乎每天都会有一种使用文本来发音的产品发行. 文本-到-语音(TTS)技术,也称为语音合成,是把输入的文本转换成音频语音的过程.这种方式会优于预先录制好的文本-它必须对要说的内容提前了解.而使用TTS,却有可能加入动态的信息,该动态的信息可以来自于一个数据库:或是用户不断重复的话. 一. T

使用jQuery,第1部分:将桌面应用程序引入浏览器

本文配套源码 简介 jQuery逐渐从其他JavaScript库选择中脱颖而出,并且成为Web开发人员的最佳选择.它迅速成为希望简化客户端开发和快速高效地创建富Internet应用程序(RIA)的程序员的首选.随着RIA的广泛使用,将越来越多地使用JavaScript库协助开发.RIA被定义(松散地)为通过浏览器运行的应用程序,这种浏览器结合使用 CSS/JavaScript/Ajax创建类似桌面应用程序的外观.Firefox.Internet Explorer和Safari最新发行版中新增的特

教你在Delphi程序中使用动态图标

在应用程序的编写中,组合框(ComboBox).列表框(ListBox).等常见的部件,通常不仅要用于显示文字,而且还要显示其与文字相关的图标.在一般的Windows应用程序中,这些图标的显示都要随列出的显示文本的变化而变化,例如在组合框中列出当前目录下的所有文件时,在组合框左边就显示与文件名相关联的图标,这就是所谓的动态图标.在Delphi中使用动态图标的步骤如下: 一.图标的获取 要使用动态图标,首先要解决的是如何获得显示文本和与其相关联的图标句柄.该图标通过文件关联由系统注册表决定,并且在