JavaBean教程第二部分将教你如何编写一个简单的JavaBean。学完之后,你将能够使用BeanBox 工具来运行,测试和改变你的Bean。你也可以使用GUI构造工具,来创建JavaBean和修改现有的Bean。
JavaBean概述
JavaBean是个定义了属性的Java类,它通过事件和其它Bean进行通信。属性是在JavaBean的类定义中进行定义的,也可以继承自其它类。当然,一个Bean不需要从某个指定的类或接口中派生出来。
表示图形组件的JavaBean要使得自己是可视化的,就必须从java.awt.Component派生出来,如java.awt.Canvas类,这样它们就可以添加到可视化的容器中。典型情况下,一个可视化的图形组件JavaBean是从AWT组件中派生出来的。事实上,如果你对一个派生自AWT组件的类进行操作,你是很容易把它修改成一个JavaBean的。
注意:存在一些不可见的Bean。除了不能用GUI表示之外,这些Bean同其它的JavaBean是一样的。它们也能够调用方法,发送事件和保存状态等等,只不过没有自己的外观形态而已。不可见的Bean在构造工具中仍然可以可视化地表示,而且可以在构造工具中进行设置。
属性概述
属性同对象中的实例变量类似,事件处理句柄同对象的行为或者方法类似。主要的区别是:属性和事件处理句柄是针对构造工具专门设计的,可以在其中被可视化地操作。给属性赋的值可以在设计时刻被修改。同样,你可以可视化地从列表框中选择事件句柄,把一个Bean生成的事件同另外一个Bean种的事件处理句柄联系起来。
一旦你在Bean中定义了属性,你把它们定义成为private(私有)类型。之后,其它Bean和应用程序可以访问这些属性了。你可以为每个属性定义公共的get和set方法。JavaBean也必须从java.io.Serializable接口中派生出来,这样其状态可以保持一致。
|