版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第12章 JavaBean编程技术第1页,共24页。12.1 JavaBean概述 JavaBean API为应用Java程序设计语言编写软件组件提供了可靠保证,这些组件可以通过可视化的应用程序构造工具方便地嵌入到Applet应用程序、Application应用程序或复合组件中,JavaBean组件又被简称为Bean。JavaBean是JDK1.1的核心概念,任何支持Java1.1的浏览器或工具都支持JavaBean。第2页,共24页。JavaBean应该具有的特征自检特征属性特征定制特征事件特征持久性特征功能分解特征第3页,共24页。自检特征JavaBean可以通过下面两种途径进行自我检测:
2、在对JavaBean功能进行命名时,严格地遵循命名规范,又称为设计模式,通过名称就可以知道它的基本功能。利用可视化的方式将每个JavaBean 属性、方法和事件的相关信息展示给用户,可以直接地观察到它们的状态。第4页,共24页。属性特征属性是JavaBean外观及行为特征的描述用户可以在设计阶段对它进行定制。对于每个JavaBean,可以通过软件构造工具进行检测并以可视化的方式提供给用户。第5页,共24页。定制特征 在设计阶段可以利用属性编辑器或JavaBean定制器对其进行重新定制。第6页,共24页。事件特征JavaBean利用事件实现与其他JavaBean的沟通。希望接收事件的JavaBe
3、an要对它所关注的事件引发者进行注册。 软件构造工具能够检查每个JavaBean,以便判定它能够引发哪些事件或能够处理哪些事件。第7页,共24页。持久性特征持久性使得JavaBean的状态可以被永久性地保存起来修改了某个JavaBean的属性之后,一定要将其永久性地保存,以便日后使用时JavaBean将处于最新版本的状态。第8页,共24页。功能分解特征JavaBean的方法与Java的成员方法一样,不仅可以由其他的JavaBean调用,也可以由本地环境调用。在默认情况下,JavaBean的成员方法都是public方法。每个JavaBean都应该有独特的功能,这样才符合组件技术的设计宗旨。第9页
4、,共24页。12.2 JavaBean结构 JavaBean 类似于Java程序,是一个非常简单且严格遵守某种规则的类,每个JavaBean都有不同的功能。JavaBean 属性、事件和方法是构成JavaBean的三大内部构件。例:设置组件大小及背景颜色的JavaBean 第10页,共24页。一个最简单的JavaBeanimport java.awt.*;import java.io.Serializable;public class SimpleBean extends Canvas implements Serializable public SimpleBean() setSize(60
5、,40); setBackground(Color.red); 第11页,共24页。1.JavaBean属性描述了组件的静态特征,包括外观形状、颜色等通过专用的方法对这些属性进行访问按其作用分为4个类别:Simple(简单) Index(索引)Bound(关联)Constrained(约束)。第12页,共24页。Simple(简单)属性每个Simple型属性对应一个成员变量及一对用于获取或设置(get/set)的public成员方法,基本格式为:public get()public void set()第13页,共24页。例:包含一个Simple型属性Color的JavaBean组件impor
6、t java.awt.*;import java.io.Serializable;public class SimpleBean extends Canvas implements Serializable private Color color = Color.green; /Simple型属性 public Color getColor() /获取colorreturn color; 第14页,共24页。public void setColor(Color newColor) /设置color color = newColor; repaint(); public void paint(G
7、raphics g) /设置颜色并绘制一个用color颜色填充的矩形g.setColor(color); g.fillRect(20, 5, 20, 30); public SimpleBean() /设置组件的大小及背景颜色 setSize(60,40); setBackground(Color.red); 第15页,共24页。Index(索引)属性由多个属性构成的成员变量数组定义时需要有一对方括号,访问其中的每个属性时需要给出下标索引。获取或设置这类属性有两种基本方式获取或设置整个数组的内容;获取或设置某个特定元素的内容.第16页,共24页。定义Index属性的基本格式(1)获取或设置整个
8、数组的get/set定义格式:Public get()Public void set( value)(2)获取或设置数组中某个特定元素的get/set定义格式:public get(int index)public void set(int index, value)第17页,共24页。 Bound(关联)属性表示组件之间的关联特性。当JavaBean组件的属性发生改变,要将这种变化通知给对此感兴趣的监听器。一个包含Bound属性的JavaBean组件需要维护一个属性变化监听器列表。将一个希望得到这个通告的组件或应用程序添加到监听器列表的过程被称为注册。第18页,共24页。执行过程当JavaB
9、ean组件的属性值发生了变化时将激活一个PropertyChange事件随即系统自动地创建一个PropertyChangeEvent类对象。封装了属性名、属性的旧值,属性的新值。将事件的发生通告给监听器列表中的每个监听者各个监听者将自动地调用PropertyChange()成员方法做出响应第19页,共24页。 Constrained(约束)对JavaBean组件属性的改变加以限制。当试图更改组件的属性时,JavaBean产生一个PropertyChange事件,描述了请求更改属性的内容,随后将其通告给所有注册的对象,如果某个对象表示反对,就不能实现对该属性的更改操作。第20页,共24页。2Ja
10、vaBean 方法 JavaBean组件的属性描述了组件的静态特征JavaBean组件的方法表述组件的动态行为在这些方法中,有用来实现获取属性值和设置属性值的;有用来响应事件的;还有一些供组件内部调用的。供外部调用的方法应该具有public访问属性,它是组件之间或组件与应用程序之间相互交流信息的接口。这些方法可以由其他的组件或应用程序直接地调用,也可以由事件激活。第21页,共24页。3JavaBean事件事件处理是JavaBean组件体系结构的核心当事件发生时,将产生一个事件对象,并将这个对象作为参数传递给事件监听器,事件监听器再将它发送给事件处理器进行处理。第22页,共24页。事件源是指产生事件的JavaBean组件事件监听器是一个实现了相应的事件监听接口且被注册到接收事件的JavaBean组件的监听器类对象事件处理器是监听器中用来处理具体事件的代码块,在Java程序中用监听器对象的成员方法实现。第23页,共24页
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学生语文个性化学习平台性能优化与诗词欣赏教学策略教学研究课题报告
- 2026年天府新区航空旅游职业学院单招职业技能笔试备考试题及答案详解
- (2025)全国保安员资格试题库与参考答案
- 2026年齐齐哈尔高等师范专科学校高职单招职业适应性测试模拟试题及答案详解
- 2025安徽合肥产投资本创业投资管理有限公司社会招聘1人笔试历年参考题库附带答案详解
- 2025宁夏某大型国有控股公司招聘工作人员笔试历年参考题库附带答案详解
- 2025四川雅砻江流域水电开发有限公司校园招聘60人笔试历年参考题库附带答案详解
- 管理思维(试题、答案及课程)
- 2025四川经准检验检测集团股份有限公司第一次招聘92人(广安)笔试历年参考题库附带答案详解
- 2025年电工(高级)资格证考试练习试题学生专用附答案详解
- 2025广东深圳市光明区事业单位选聘博士20人笔试备考试题及答案解析
- 红色大气2026马年期末汇报展示
- 2026年及未来5年市场数据中国钓具市场竞争策略及行业投资潜力预测报告
- (2025)70周岁以上老年人换长久驾照三力测试题库(含参考答案)
- 探究4工业课件2026年中考地理一轮专题复习(河北)
- 党的二十届四中全会精神丨线上知识有奖竞答题库
- 销售案场保安主管述职报告
- 2025-2026学年人教版高中英语必修第一册知识点总结(核心主题+重点单词与短语+重点句型+核心语法)清单
- SF-36健康调查简表标准化操作手册(2025年更新版)
- 《Multisim14电子系统仿真与设计》课件(中)
- 非金属矿物在农业土壤改良中的应用策略分析报告
评论
0/150
提交评论