JavaBeans 和Bean事件
1. Java Beans
- Bean必须是public类
- 必须有一个公用的无参构造方法
Public mybean(); - 必须实现接口 java.io.serializable
- Beans 通常带有以下方法:
Public getxx();
Public setxx(); - Beans可能带有以下方法
公共的注册和撤销侦听器的方法以相应该Bean上发生的事件 - Java中的特殊类
每个GUI类都是一个javaBeans组件
2. Bean属性
- 一般的bean的属性是javaBean类的公共数据成员变量(数据域)
- 这些变量可以通过getxx和setxx方法访问
- 特殊类型的变量boolean ,访问方法为isxxx
示例:
Public String getMessage();
Public boolean isalive();
Public void setMessage(String s); - 特殊情况下Bean的属性不一定是它的一个数据成员,如:
Public int getMessageLength(){
return message.length();
}
- 属性的使用在java GUI类中比较典型
3. Java事件模型
- Java事件模型称为事件委托模型(delegation-based model)
- 含义是:源对象将事件处理任务委托给了监听器
- 注意:使用微软的工具如VB VC C#等开发时不需注册监听器,只需实现事件处理函数即可,事件的捕获和消息传递在系统底层实现
4. 源组件和监听器组件
- 通过源组件(源对象)和监听器组件(监听器对象)实现事件委托模型
- 源对象是能够响应事件的对象,如果它是一个bean,那么可以称为一个javabean组件