JavaBeans 程序开发基础教程秒速赛车稳赢

2018-09-10

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

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

JavaBeans程序开发基础教程秒速赛车稳赢

  JavaBeans的属性与一般Java程序中所指的属性,或者说与所有面向对象的程序设计语言中对象的属性是一个概念,闄愭椂鎶ュ悕2017骞存渶鐗涘墠绔叏鏍堝伐!在程序中的具体体现就是类中的变量。在JavaBeans设计中,按照属性的不同作用又细分为四类:Simple, Index, Bound与Constrained属性。

JavaBeans程序开发基础教程秒速赛车稳赢

  /** 注:Java是纯面向对象的语言,如果要使用某种方法则必须指明是要使用哪个对象的方法,在下面的程序中要进行点火事件的操作,这种操作所使用的方法是在PropertyChangeSupport类中的。所以上面声明并实例化了一个changes对象,在下面将使用changes的firePropertyChange方法来点火ourString的属性改变事件。*/

  /** 以下代码是为开发工具所使用的。我们不能预知alden3将与哪些其它的Beans组合成为一个应用,无法预知若alden3的ourString属性发生变化时有哪些其它的组件与此变化有关,因而alden3这个Beans要预留出一些接口给开发工具,开发工具使用这些接口,把其它的JavaBeans对象与alden3挂接。秒速赛车*/

  通过上面的代码,开发工具调用changes的addPropertyChangeListener方法把其它JavaBeans注册入ourString属性的监听者队列l中,l是一个Vector数组,可存储任何Java对象。开发工具也可使用changes的removePropertyChangeListener方法,从l中注销指定的对象,使alden3的ourString属性的改变不再与这个对象有关。当然,当程序员手写代码编制程序时,也可直接调用这两个方法,把其它Java对象与alden3挂接。

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