|
根据应用剪裁JavaBeans(2)
· 定 制Beans
我们可以看一个具体Bean定制的例子:扩展一个简单的BarChart Bean。读源程序便可以发现:BarChart Bean已经有符合规范中设计模板的读取器和设置器方法──void setPercent(intiPercent)和intgetPercent()。换句话说,它已经有一个属性:percent。将BarChart Bean装载入BeanBox中看有什么发生。

图1 BeanBox 中 的Barchat(java ejb/9711-5-1.gif" target="_blank">图片较大 请放大查看)
图的左边是一个包括可用Beans的面板,便于在BeanBox中放置。中部是BeanBox本身,BarChart已被选择,而右边是BarChart的属性列表。属性列表中包括五个属性:前景和背景(Color类型)、字体(Font类型)、percent(整数)和名字(字符串)。当BeanBox装载BarChart时,发现intgetPercent和void setPercent(intiPercent)方法,便将percent看作是Bean的一个属性,并将它以及一个整型数属性编辑器(percent标签右边的文本框)加入到属性表中。调用getPercent()函数填充属性编辑器的值(本例中值为0)。对属性表中的所有属性都做同样的处理。
BarChart 只定义了percent 属性, 那其它属性是从哪里来的呢? 因为BarChart 定义为:
< width="233">
< width="225" bgcolor="#CCCCCC"> public class BarChart extends Canvas
implements Serializable。
|