JavaBeans 部分

javabeans的属性分为四类:Simple属性,Index属性,Bound属性与Constrained属性

Simple属性是指表示一个伴随有一对getXXX()、setXXX()方法的变量。
Index属性表示一个数组值,使用与该属性相对应的setXXX()方法与getXXX()方法可以存取数组中某个元素的值
Bound属性是说,当该种属性的值发生变化时,必须通知其他的JavaBean组件对象。每次JavaBeans组件对象的属性值改变时,这个属性就引发一个PropertyChange事件(属性改变事件,在Java程序中,时间也被看做一个对象)。这个事件中封装了发生属性改变事件的属性名、属性的原值、属性变化后的新值。这个事件将被传递到其他的JavaBeans组件中,至于接收事件的JavaBeans组件对象应该做什么动作由其自己定义。
Constrained属性的性质是:当这个属性的值将要发生变化但是还没有发生变化的时候,与这个属性已经建立了某种监听关系的其他java对象可以否决属性值的改变。此Constrained类型的属性的事件监听者对象将会itongguo抛出PropertyVetoException异常事件来阻止该属性值的改变。

事件机制是指一种在“源对象”和“监听者对象”之间,某种状态发生变化时的消息传递机制。

事件从事件源到事件监听者的传递是通过对监听者对象的Java方法调用进行的。对每个明确的事件的发生,都必须相应地定义一个明确的Java方法。这些方法都集中在事件监听者接口中定义,而且这个接口必须要继承java.util.EventListener接口。也就是说,我们希望监听事件源发生的事情,我们必须首先定义一个事件监听者接口,定义各种各样的监听方法,以便接收事件源传递来的事件。具体实现了事件监听者接口中一些或全部方法的类就是事件监听者。伴随着事件的发生,事件源通常把事件及其相应的状态都封装在事件状态对象中,该对象必须继承自java.util.EventObject。事件状态对象作为参数被传递给应该响应该事件的监听者的方法中。
产生某种特定事件的事件源的特征是:遵循规定的编程格式为事件监听者定义注册方法,以便把监听者对象加入当前事件源的事件监听者队列中,并接受对指定事件监听者接口实例的引用。有时,事件监听者不能直接实现事件监听者接口,或者还有其它的额外动作时,就要在一个事件源与其它一个或多个事件监听者之间插入一个事件适配器类的实例对象,来建立它们之间的联系。实际上,事件适配器类就相当于一个过滤器,它可以把事件监听者对象不应该接收的事件或者是不能够接收的事件都过滤掉。

-事件状态对象
 与事件有关的状态信息一般封装在一个事件状态对象中,这种对象必须是java.util.EventObject类的子类。按设计习惯,这种事件状态对象类的名应以Event结尾。
-事件监听者接口与事件监听者
 由于JavaBeans的事件模型是基于Java的方法调用,因而需要一个定义并组织事件操纵方法的方式。在JavaBeans事件模型中,事件操纵方法都被定义在继承了java.util.EventListener接口的事件监听者接口中,按照一般的规律,事件监听者接口的命名要以Listener结尾。任何一个类如果想使用在事件监听者接口中定义的方法都必须扩展这个接口,并且实现其中定义的方法。
-事件监听者的注册与注销
 为了把各种可能的事件监听者注册到合适的事件源的监听者队列中,建立事件源与事件监听者间的事件流,事件源必须为事件监听者提供注册和注销的方法。
-事件适配器类
 事件适配器类是Java、JavaBeans事件模型中极其重要的一部分。在一些应用场合,事件从事件源到事件监听者之间的传递要通过事件适配器类来“转发”。例如:当事件源发出一个事件,而有几个事件监听者对象都可接受该事件,但只有指定的监听者对象可以做出反应时,就要在该事件源与事件监听者之间插入一个事件适配器类,由适配器类来指定事件应该是由哪些事件监听者来响应,再由它来转发事件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值