快速业务通道

一个通用的连接池Bean - 编程入门网

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

JavaBeans程序开发从入门到精通

时间:2008-05-07

JavaBeans的属性

JavaBeans的属性与一般Java程序中所指的属性,或者说与所有面向对象的程序设计语言中对象的属性是一个概念,在程序中的具体体现就是类中的变量。在JavaBeans设计中,按照属性的不同作用又细分为四类:Simple, Index, Bound与Constrained属性。

1. Simple属性

一个简单属性表示一个伴随有一对get/set方法(C语言的过程或函数在Java程序中称为"方法")的变量。属性名与和该属性相关的get/set方法名对应。例如:如果有setX和getX方法,则暗指有一个名为"X"的属性。如果有一个方法名为isX,则通常暗指"X"是一个布尔属性(即X的值为true或false)。例如在下面这个程序中:

public class alden1 extends Canvas { string ourString= "Hello"; //属性名为ourString,类型为字符串 public alden1(){     //alden1()是alden1的构造函数,  与C++中构造函数的意义相同  setBackground(Color.red);  setForeground(Color.blue); } /* "set"属性*/ public void setString(String newString) {  ourString=newString; } /* "get"属性 */ public String getString() {  return ourString; }}

2. Indexed属性

一个Indexed属性表示一个数组值。使用与该属性对应的set/get方法可取得数组中的数值。该属性也可一次设置或取得整个数组的值。例:

public class alden2 extends Canvas { int[] dataSet={1,2,3,4,5,6}; // dataSet是一个indexed属性 public alden2() {  setBackground(Color.red);  setForeground(Color.blue); } /* 设置整个数组 */ public void setDataSet(int[] x){  dataSet=x; } /* 设置数组中的单个元素值 */ public void setDataSet(int index, int x){  dataSet[index]=x; } /* 取得整个数组值 */ public int[] getDataSet(){  return dataSet; } /* 取得数组中的指定元素值 */ public int getDataSet(int x){  return dataSet[x]; }}

JavaBeans程序开发从入门到精通(2)

时间:2008-05-07

3. Bound属性

一个Bound属性是指当该种属性的值发生变化时,要通知其它的对象。每次属性值改变时,这种属性就点火一个PropertyChange事件(在Java程序中,事件也是一个对象)。事件中封装了属性名、属性的原值、属性变化后的新值。这种事件是传递到其它的Beans,至于接收事件的Beans应做什么动作由其自己定义。当PushButton的background属性与Dialog的background属性bind时,若PushButton的background属性发生变化时,Dialog的background属性也发生同样的变化。 例:

public class alden3 extends Canvas{ String ourString= "Hello"; //ourString是一个bound属性 private PropertyChangeSupport changes = new PropertyChangeSupport(this); /** 注:Java是纯面向对象的语言, 如果要使用某种方法则必须指明是要使用哪个对象的方法, 在下面的程序中要进行点火事件的操作, 这种操作所使用的方法是在PropertyChangeSupport类中的。 所以上面声明并实例化了一个changes对象, 在下面将使用changes的firePropertyChange方法来点火ourString的属性改变事件。*/ public void setString(string newString){  String oldString = ourString;  ourString = newString;  /* ourString的属性值已发生变化,于是接着点火属性改变事件 */  changes.firePropertyChange("ourString",oldString,newString); } public String getString(){  return ourString; } /** 以下代码是为开发工

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