JavaBean 101 4

原创 2001年07月24日 09:15:00

Bean的基本概念

不考虑其功能,JavaBean是由下列特征定义的。

  • 自检 —Bean支持自检,自检可以让构造工具来分析Bean是如何工作的。自检这个过程遵循称为设计模式的规则,设计模式用于命名Bean的特性。每个Bean都有一个相关的Bean information类,该类提供了关于Bean本身的属性,方法和事件信息。每个Bean information类都实现了BeanInfo接口,该接口专门列出了需要让构造工具知晓的Bean的特性。
  • 属性 —属性控制Bean的外观和行为。构造工具对Bean 进行自检,以便发现其属性,并把这些属性显示出来,以便进行操作。你可以在设计阶段改变Bean的属性。
  • 配置 —一旦Bean的属性显示出来,就可以在设计阶段进行设置。用户可以改变Bean的外观和行为。通过使用属性编辑器或特别的,复杂的Bean设置器,可以对Bean进行设置。
  • 事件 —Bean通过事件同其他Bean进行通信。Bean可以产生事件,即把事件发送给另外一个Bean。发送事件的Bean称为源Bean。接收事件的Bean称为监听Bean。一个监听Bean对从源Bean发来的事件进行监听。构造工具使用自检过程来了解一个Bean所发送的事件以及该Bean所接受的事件。
  • 持续性—Bean使用Java对象序列化,实现java.io.Serializable接口,用于保存和恢复配置结果。例如,当你在应用程序构造工具中设置一个Bean时,将保存原来的状态,之后被改变了的状态就可以被恢复。
  • 方法 —所有的JavaBean中的方法同其他的Java类中的方法是一样的, Bean方法可以被其他Bean调用,也可以被脚本语言调用。JavaBean中的方法在缺省情况下是公用的。

一般情况下,Bean似乎主要是用于构造工具的场合,实际情况并非一定如此,Bean也可以通过编程接口被文本工具手工操作。同构造工具一样,所有的关键的API,包括对事件,属性和持续性的支持,都设计得容易被程序员阅读和理解。

如果你是第一次使用JavaBean,请用一下BDK的 BeanBox。尽管在本教程中,我们使用了BeanBox来创建一个JavaBean, BeanBox通常情况下,是用于测试JavaBean的。BeanBox被认为是个参考的构造工具环境。它既不是用来构造GUI应用程序的,也不同于诸如Visual Age,Delphi或Visual Basic这样的构造工具。

你可以先创建一个JavaBean,之后用BeanBox来测试其运行是否正常。如果一个JavaBean在BeanBox中运行正常,你可以确信它也可以正常工作于其他商用构造工具中。

JavaBean 101

JavaBean 101,第一部分 日期: 2001年02月14日 JavaBean是用java语言编写的可重用的软件组件。编写JavaBean组件的方法同编写其他Java类一样。你也可以利用已有的组...
  • morningbird
  • morningbird
  • 2001年07月24日 09:10
  • 583

javabean 101 16

设置约束属性源Bean设置约束属性的步骤如下:实现一个机制,可以让实现了VetoableChangeListener接口的监听对象在接受属性变化通知时,注册或者注销其兴趣。这些监听对象并不是接受已经发...
  • morningbird
  • morningbird
  • 2001年07月24日 09:31
  • 552

JavaBean 101 3

  • zgqtxwd
  • zgqtxwd
  • 2008年04月25日 21:46
  • 68

JavaBean 101 12

Finishing Touches现在,在BeanBox中已经显示出该按钮了,该按钮看起来就像个Bean。属性表列出颜色和标签的属性。通过编辑属性表,你可以在设计阶段设置这两个属性了。注意:按钮的颜色...
  • morningbird
  • morningbird
  • 2001年07月24日 09:26
  • 509

javabean 101 17

设置约束属性监听者约束属性监听对象实现了VetoableChangeListener接口,该接口包含了vetoableChange方法。源Bean一旦发送了一个约束属性变化事件,就会在每个注册的监听者...
  • morningbird
  • morningbird
  • 2001年07月24日 09:32
  • 477

计算1*2*3+3*4*5+...+99*100*101的值。

#include #include int main() { long i; long term,sum=0; for (i=1;i
  • xg17_38241417114
  • xg17_38241417114
  • 2017年11月07日 10:40
  • 178

JavaBean 101 14

设置关联属性在一个Bean中设置关联属性的基本步骤如下:调入java.beans 包,以便访问该包中所定义的一些方便类。MyButton中的import语句的使用方法如下:import java.be...
  • morningbird
  • morningbird
  • 2001年07月24日 09:28
  • 497

JavaBean 101 8

JavaBean同Widgets的区别?JavaBean 定义了一个设计时间接口,该接口可以让应用程序设计工具或者构造工具对组件进行查询,以便了解组件所定义的属性种类,发出的事件类型或者所响应的事件类...
  • morningbird
  • morningbird
  • 2001年07月24日 09:21
  • 420

JavaBean 101 10

JavaBean 101,第二部分(二) 作者: Beth Stearns / 廖铮 日期: 2001年03月08日 创建一个Bean如果你要学会创建一个Bean,最简单的方法莫过于先学会创建一个基本...
  • morningbird
  • morningbird
  • 2001年07月24日 09:23
  • 503

JavaBean 101 5

启动BeanBox当你启动BeanBox时,你会看到三个窗口:ToolBox 窗口 BeanBox 窗口 Properties(属性)窗口 ToolBox窗口显示了当前安装在BeanBox中的Java...
  • morningbird
  • morningbird
  • 2001年07月24日 09:17
  • 454
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaBean 101 4
举报原因:
原因补充:

(最多只允许输入30个字)