面向对象程序设计:第12章课件.ppt

上传人(卖家):晟晟文业 文档编号:5172454 上传时间:2023-02-16 格式:PPT 页数:24 大小:113.50KB
下载 相关 举报
面向对象程序设计:第12章课件.ppt_第1页
第1页 / 共24页
面向对象程序设计:第12章课件.ppt_第2页
第2页 / 共24页
面向对象程序设计:第12章课件.ppt_第3页
第3页 / 共24页
面向对象程序设计:第12章课件.ppt_第4页
第4页 / 共24页
面向对象程序设计:第12章课件.ppt_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、第12章 JavaBean编程技术12.1 JavaBean概述 JavaBeanJavaBean API API为应用为应用JavaJava程序设计语言程序设计语言编写软件组件提供了可靠保证,这些组编写软件组件提供了可靠保证,这些组件可以通过可视化的应用程序构造工具件可以通过可视化的应用程序构造工具方 便 地 嵌 入 到方 便 地 嵌 入 到 A p p l e tA p p l e t 应 用 程 序、应 用 程 序、ApplicationApplication应用程序或复合组件中,应用程序或复合组件中,Jav a B e a nJav a B e a n 组件又被简称为组件又被简称为B

2、e a nB e a n。JavaBeanJavaBean是是JDK1.1JDK1.1的核心概念,任何支的核心概念,任何支持持Java1.1Java1.1的浏览器或工具都支持的浏览器或工具都支持JavaBeanJavaBean。JavaBean应该具有的特征1.自检特征自检特征2.属性特征属性特征3.定制特征定制特征4.事件特征事件特征5.持久性特征持久性特征6.功能分解特征功能分解特征自检特征 JavaBeanJavaBean可以通过下面两种途径进行自我可以通过下面两种途径进行自我检测:检测:q在对在对JavaBeanJavaBean功能进行命名时,严格地遵功能进行命名时,严格地遵循命名规范

3、,又称为设计模式,通过名称循命名规范,又称为设计模式,通过名称就可以知道它的基本功能。就可以知道它的基本功能。q 利用可视化的方式将每个利用可视化的方式将每个JavaBean JavaBean 属性、属性、方法和事件的相关信息展示给用户,可以方法和事件的相关信息展示给用户,可以直接地观察到它们的状态。直接地观察到它们的状态。属性特征q属性是属性是JavaBeanJavaBean外观及行为特征的描述外观及行为特征的描述q用户可以在设计阶段对它进行定制。用户可以在设计阶段对它进行定制。q对于每个对于每个JavaBeanJavaBean,可以通过软件构造,可以通过软件构造工具进行检测并以可视化的方式

4、提供给工具进行检测并以可视化的方式提供给用户。用户。定制特征定制特征 在设计阶段可以利用属性编辑器或在设计阶段可以利用属性编辑器或JavaBean定制器对其进行重新定制。定制器对其进行重新定制。事件特征事件特征qJavaBean利用事件实现与其他利用事件实现与其他JavaBean的沟通。的沟通。q希望接收事件的希望接收事件的JavaBean要对它所关注要对它所关注的事件引发者进行注册。的事件引发者进行注册。q 软件构造工具能够检查每个软件构造工具能够检查每个JavaBean,以便判定它能够引发哪些事件或能够处以便判定它能够引发哪些事件或能够处理哪些事件。理哪些事件。持久性特征q持久性使得持久性

5、使得JavaBean的状态可以被永久的状态可以被永久性地保存起来性地保存起来q修改了某个修改了某个JavaBean的属性之后,一定的属性之后,一定要将其永久性地保存,以便日后使用时要将其永久性地保存,以便日后使用时JavaBean将处于最新版本的状态。将处于最新版本的状态。功能分解特征功能分解特征qJavaBean的方法与的方法与Java的成员方法一样,不仅的成员方法一样,不仅可以由其他的可以由其他的JavaBean调用,也可以由本地环调用,也可以由本地环境调用。境调用。q在默认情况下,在默认情况下,JavaBean的成员方法都是的成员方法都是public方法。方法。q每个每个JavaBean

6、都应该有独特的功能,这样才符都应该有独特的功能,这样才符合组件技术的设计宗旨。合组件技术的设计宗旨。12.2 JavaBean结构结构 qJavaBean 类似于类似于Java程序,是一个非常简程序,是一个非常简单且严格遵守某种规则的类,每个单且严格遵守某种规则的类,每个JavaBean都有不同的功能。都有不同的功能。qJavaBean 属性、事件和方法是构成属性、事件和方法是构成JavaBean的三大内部构件。的三大内部构件。例:设置组件大小及背景颜色的例:设置组件大小及背景颜色的JavaBean 一个最简单的JavaBeanimport java.awt.*;import java.io.

7、Serializable;public class SimpleBean extends Canvas implements Serializable public SimpleBean()setSize(60,40);setBackground(Color.red);1.JavaBean属性q描述了组件的静态特征,包括外观形状、颜色描述了组件的静态特征,包括外观形状、颜色等等q通过专用的方法对这些属性进行访问通过专用的方法对这些属性进行访问q按其作用分为按其作用分为4个类别:个类别:Simple(简单)(简单)Index(索引)(索引)Bound(关联)(关联)Constrained(约束)

8、。(约束)。Simple(简单)属性 每个每个Simple型属性对应一个成员变量及一型属性对应一个成员变量及一对用于获取或设置(对用于获取或设置(get/setget/set)的)的public成成员方法,基本格式为:员方法,基本格式为:public get()public void set()例:包含一个Simple型属性Color的JavaBean组件import java.awt.*;import java.io.Serializable;public class SimpleBean extends Canvas implements Serializable private Colo

9、r color=Color.green;/Simple型属性型属性 public Color getColor()/获取获取colorreturn color;public void setColor(Color newColor)/设置设置color color=newColor;repaint();public void paint(Graphics g)/设置颜色并绘制一个用设置颜色并绘制一个用color颜色填充的矩形颜色填充的矩形g.setColor(color);g.fillRect(20,5,20,30);public SimpleBean()/设置组件的大小及背景颜色设置组件的大

10、小及背景颜色 setSize(60,40);setBackground(Color.red);Index(索引)属性q由多个属性构成的成员变量数组由多个属性构成的成员变量数组q定义时需要有一对方括号定义时需要有一对方括号,访问其中的,访问其中的每个属性时需要给出下标索引。每个属性时需要给出下标索引。q获取或设置这类属性有两种基本方式获取或设置这类属性有两种基本方式获取或设置整个数组的内容;获取或设置整个数组的内容;获取或设置某个特定元素的内容获取或设置某个特定元素的内容.定义定义IndexIndex属性的基本格式属性的基本格式(1 1)获取或设置整个数组的)获取或设置整个数组的get/set定

11、义格式:定义格式:Public get()Public void set(value)(2 2)获取或设置数组中某个特定元素的)获取或设置数组中某个特定元素的get/set定义格式:定义格式:public get(int index)public void set(int index,value)Bound(关联)属性q表示组件之间的关联特性。表示组件之间的关联特性。q当当JavaBean组件的属性发生改变,要将这种变组件的属性发生改变,要将这种变化通知给对此感兴趣的监听器。化通知给对此感兴趣的监听器。q一个包含一个包含Bound属性的属性的JavaBean组件需要维护一组件需要维护一个属性变

12、化监听器列表。个属性变化监听器列表。q将一个希望得到这个通告的组件或应用程序添加将一个希望得到这个通告的组件或应用程序添加到监听器列表的过程被称为注册。到监听器列表的过程被称为注册。执行过程 当当JavaBean组件的属性值发生了变化时组件的属性值发生了变化时 将激活一个将激活一个PropertyChange事件事件 随即系统自动地创建一个随即系统自动地创建一个PropertyChangeEvent类对象。类对象。封装了属性名、属性的旧值,属性的新值。封装了属性名、属性的旧值,属性的新值。将事件的发生通告给监听器列表中的每个监听者将事件的发生通告给监听器列表中的每个监听者 各个监听者将自动地调

13、用各个监听者将自动地调用PropertyChange()成员成员方法做出响应方法做出响应 Constrained(约束)对对JavaBeanJavaBean组件属性的改变加以限制。组件属性的改变加以限制。当试图更改组件的属性时,当试图更改组件的属性时,JavaBeanJavaBean产生一产生一个个PropertyChangePropertyChange事件,描述了请求更改属事件,描述了请求更改属性的内容,随后将其通告给所有注册的对象,性的内容,随后将其通告给所有注册的对象,如果某个对象表示反对,就不能实现对该属如果某个对象表示反对,就不能实现对该属性的更改操作。性的更改操作。2JavaBea

14、n 方法方法 JavaBean组件的属性描述了组件的静态特征组件的属性描述了组件的静态特征 JavaBean组件的方法表述组件的动态行为组件的方法表述组件的动态行为 在这些方法中,有用来实现获取属性值和设置在这些方法中,有用来实现获取属性值和设置属性值的;有用来响应事件的;还有一些供组属性值的;有用来响应事件的;还有一些供组件内部调用的。件内部调用的。供外部调用的方法应该具有供外部调用的方法应该具有public访问属性,访问属性,它是组件之间或组件与应用程序之间相互交流它是组件之间或组件与应用程序之间相互交流信息的接口。信息的接口。这些方法可以由其他的组件或应用程序直接地这些方法可以由其他的组

15、件或应用程序直接地调用,也可以由事件激活。调用,也可以由事件激活。3JavaBean事件 事件处理是事件处理是JavaBean组件体系结构的核心组件体系结构的核心 当事件发生时,将产生一个事件对象,并当事件发生时,将产生一个事件对象,并将这个对象作为参数传递给事件监听器,将这个对象作为参数传递给事件监听器,事件监听器再将它发送给事件处理器进行事件监听器再将它发送给事件处理器进行处理。处理。事 件 源 事 件 处 理 器 事 件 监 听 器 事 件 对 象 事 件 对 象 事件源是指产生事件的事件源是指产生事件的JavaBean组件组件 事件监听器是一个实现了相应的事件监事件监听器是一个实现了相

16、应的事件监听接口且被注册到接收事件的听接口且被注册到接收事件的JavaBean组件的监听器类对象组件的监听器类对象 事件处理器是监听器中用来处理具体事事件处理器是监听器中用来处理具体事件的代码块,在件的代码块,在Java程序中用监听器对程序中用监听器对象的成员方法实现。象的成员方法实现。12.3 编写编写JavaBean JavaBean组件就是一个组件就是一个Java类,利用类,利用 JavaBean构造器可以很方便地显示编写构造器可以很方便地显示编写一个一个JavaBean组件的任务组件的任务 JavaBean构造器:构造器:Sun公司提供的免费公司提供的免费Bean开发工具包(开发工具包(BDK)、)、Borland公公司 的司 的 J B u i d e r 和和 S y m a n t e c 公 司 的公 司 的VisualCafe等。等。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(面向对象程序设计:第12章课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|