清华面向对象程序设计:第12章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
清华面向对象程序设计:第12章

第12章 JavaBean编程技术 12.1 JavaBean概述 JavaBean API为应用Java程序设计语言编写软件组件提供了可靠保证,这些组件可以通过可视化的应用程序构造工具方便地嵌入到Applet应用程序、Application应用程序或复合组件中,JavaBean组件又被简称为Bean。JavaBean是JDK1.1的核心概念,任何支持Java1.1的浏览器或工具都支持JavaBean。 JavaBean应该具有的特征 自检特征 属性特征 定制特征 事件特征 持久性特征 功能分解特征 自检特征 JavaBean可以通过下面两种途径进行自我检测: 在对JavaBean功能进行命名时,严格地遵循命名规范,又称为设计模式,通过名称就可以知道它的基本功能。 ?利用可视化的方式将每个JavaBean 属性、方法和事件的相关信息展示给用户,可以直接地观察到它们的状态。 属性特征 属性是JavaBean外观及行为特征的描述 用户可以在设计阶段对它进行定制。 对于每个JavaBean,可以通过软件构造工具进行检测并以可视化的方式提供给用户。 定制特征 在设计阶段可以利用属性编辑器或JavaBean定制器对其进行重新定制。 事件特征 JavaBean利用事件实现与其他JavaBean的沟通。 希望接收事件的JavaBean要对它所关注的事件引发者进行注册。 软件构造工具能够检查每个JavaBean,以便判定它能够引发哪些事件或能够处理哪些事件。 持久性特征 持久性使得JavaBean的状态可以被永久性地保存起来 修改了某个JavaBean的属性之后,一定要将其永久性地保存,以便日后使用时JavaBean将处于最新版本的状态。 功能分解特征 JavaBean的方法与Java的成员方法一样,不仅可以由其他的JavaBean调用,也可以由本地环境调用。 在默认情况下,JavaBean的成员方法都是public方法。 每个JavaBean都应该有独特的功能,这样才符合组件技术的设计宗旨。 12.2 JavaBean结构 JavaBean 类似于Java程序,是一个非常简单且严格遵守某种规则的类,每个JavaBean都有不同的功能。 JavaBean 属性、事件和方法是构成JavaBean的三大内部构件。 例:设置组件大小及背景颜色的JavaBean 一个最简单的JavaBean import java.awt.*; import java.io.Serializable; public class SimpleBean extends Canvas implements Serializable { public SimpleBean() { setSize(60,40); setBackground(Color.red); } } 1.JavaBean属性 描述了组件的静态特征,包括外观形状、颜色等 通过专用的方法对这些属性进行访问 按其作用分为4个类别: Simple(简单) Index(索引) Bound(关联)Constrained(约束)。 Simple(简单)属性 每个Simple型属性对应一个成员变量及一对用于获取或设置(get/set)的public成员方法,基本格式为: public PropertyType getpropertyNaem() public void setpropertyNaem() 例:包含一个Simple型属性Color的JavaBean组件 import java.awt.*; import java.io.Serializable; public class SimpleBean extends Canvas implements Serializable { private Color color = Color.green; //Simple型属性 public Color getColor() { //获取color return color; } Index(索引)属性 由多个属性构成的成员变量数组 定义时需要有一对方括号[],访问其中的每个属性时需要给出下标索引。 获取或设置这类属性有两种基本方式 获取或设置整个数组的内容; 获取或设置某个特定元素的内容. 定义Index属性的基本格式 (1)获取或设置整个数组的get/set定义格式: PublicPropertyType[] getPropertyName() Public void setPro

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档