javabeans 程序开发基础教程

javabeans 程序开发基础教程

ID:18146535

大小:52.50 KB

页数:12页

时间:2018-09-14

javabeans 程序开发基础教程_第1页
javabeans 程序开发基础教程_第2页
javabeans 程序开发基础教程_第3页
javabeans 程序开发基础教程_第4页
javabeans 程序开发基础教程_第5页
资源描述:

《javabeans 程序开发基础教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JavaBeans程序开发基础教程JavaBeans的属性  JavaBeans的属性与一般Java程序中所指的属性,或者说与所有面向对象的程序设计语言中对象的属性是一个概念,在程序中的具体体现就是类中的变量。在JavaBeans设计中,按照属性的不同作用又细分为四类:Simple,Index,Bound与Constrained属性。1.Simple属性  一个简单属性表示一个伴随有一对get/set方法(C语言的过程或函数在Java程序中称为"方法")的变量。属性名与和该属性相关的get/set方法名对应。例如:如果有setX和ge

2、tX方法,则暗指有一个名为"X"的属性。如果有一个方法名为isX,则通常暗指"X"是一个布尔属性(即X的值为true或false)。例如在下面这个程序中: publicclassalden1extendsCanvas{stringourString="Hello";//属性名为ourString,类型为字符串publicalden1(){    //alden1()是alden1的构造函数,与C++中构造函数的意义相同setBackground(Color.red);setForeground(Color.blue);}/*"set"

3、属性*/publicvoidsetString(StringnewString){ourString=newString;}/*"get"属性*/publicStringgetString(){returnourString;}}2.Indexed属性一个Indexed属性表示一个数组值。使用与该属性对应的set/get方法可取得数组中的数值。该属性也可一次设置或取得整个数组的值。例:publicclassalden2extendsCanvas{int[]dataSet={1,2,3,4,5,6};//dataSet是一个indexe

4、d属性publicalden2(){setBackground(Color.red);setForeground(Color.blue);}/*设置整个数组 */publicvoidsetDataSet(int[]x){dataSet=x;}/*设置数组中的单个元素值*/publicvoidsetDataSet(intindex,intx){dataSet[index]=x;}/*取得整个数组值*/publicint[]getDataSet(){returndataSet;}/*取得数组中的指定元素值*/publicintgetDat

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

6、生变化时,Dialog的background属性也发生同样的变化。例:publicclassalden3extendsCanvas{StringourString="Hello";//ourString是一个bound属性privatePropertyChangeSupportchanges=newPropertyChangeSupport(this);/**注:Java是纯面向对象的语言,如果要使用某种方法则必须指明是要使用哪个对象的方法,在下面的程序中要进行点火事件的操作,这种操作所使用的方法是在PropertyChangeSup

7、port类中的。所以上面声明并实例化了一个changes对象,在下面将使用changes的firePropertyChange方法来点火ourString的属性改变事件。*/publicvoidsetString(stringnewString){StringoldString=ourString;ourString=newString;/*ourString的属性值已发生变化,于是接着点火属性改变事件*/changes.firePropertyChange("ourString",oldString,newString);}publ

8、icStringgetString(){returnourString;}/**以下代码是为开发工具所使用的。我们不能预知alden3将与哪些其它的Beans组合成为一个应用,无法预知若alden3的ourString属

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。