- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaBeans教程
ps教程:JavaBeans教程
疯狂代码 http://CrazyC/ ĵ http:/CrazyC/Java/Article8029.html
JavaBean属性
JavaBean属性和般Java中所指属性或者说和所有面向对象设计语言中对象属性是个概念在中具体体现就是类中
变量在JavaBean设计中按照属性区别作用又细分为 4类:Simple, Index, Bound和Constrained属性
3.1.1 Simple属性
个简单属性表示个伴随有对get/思路方法(C语言过程或在Java中称为思路方法)变量属性名和和该属性相关
get/思路方法名对应例如:如果有X和getX思路方法则暗指有个名为X属性如果有个思路方法名为isX则通常暗
指X是个布尔属性(即X值为true或false)例如在下面这个中:
public alden1 extends Canvas {
ourString= Hello; //属性名为ourString类型为串
public alden1{ //alden1是alden1构造和C中构造意义相同
Background(Color.red);
Foreground(Color.blue);
}
/* 属性*/
public void String(String String) {
ourString=String;
}
/* get属性 */
public String getString {
ourString;
}
}
3.1.2 Indexed属性
个Indexed属性表示个值使用和该属性对应/get思路方法可取得中数值该属性也可次设置或取得整个值例:
public alden2 extends Canvas {
dataSet={1,2,3,4,5,6}; // dataSet是个indexed属性
public alden2 {
Background(Color.red);
Foreground(Color.blue);
}
/* 设置整个 */
public void DataSet( x){
dataSet=x;
}
/* 设置中单个元素值 */
public void DataSet( index, x){
dataSet[index]=x;
}
/* 取得整个值 */
public getDataSet{
dataSet;
}
/* 取得中指定元素值 */
public getDataSet( x){
dataSet[x];
}
}
3.1.3 Bound属性
个Bound属性是指当该种属性值发生变化时要通知其它对象每次属性值改变时这种属性就点火个
PropertyChange事件(在Java中事件也是个对象)事件中封装了属性名、属性原值、属性变化后新值这种事件是
传递到其它Bean至于接收事件Bean应做什么动作由其自己定义
图3.1是个简单Bound属性示意图当PushButtonbackground属性 和Dialogbackground属性bind时若
PushButtonbackground属性发生变化时Dialogbackground属性也发生同样变化 例:
public alden3 extends Canvas{
String ourString= Hello; //ourString是个bound属性
private PropertyChangeSupport changes = PropertyChangeSupport(this);
/** 注:Java是纯面向对象语言如果要使用某种思路方法则必须指明是要使用哪个对象思路方法在下面中要进行
点火事件操作这种操作所使用思路方法是在PropertyChangeSupport类中所以上面声明并例子化了个
changes对象在下面将使用changesfirePropertyChange思路方法来点火ourString属性改变事件*/
public void String( String){
String oldString = ourString;
ourString
文档评论(0)