`
阅读更多

32.1 Introduction
    Every Java user interface class is a JavaBeans component. Understanding JavaBeans will help
you to learn GUI components. In Chapter 16, “Event-Driven Programming,” you learned how
to handle events fired from source components such as JButton, JTextField, JRadio-
Button, and JComboBox. In this chapter, you will learn how to create custom events and de-
velop your own source components that can fire events. By developing your own events and
source components, you will gain a better understanding of the Java event model and GUI
components.

    每个Java用户接口类是一个JavaBeans组件。理解JavaBeans将有助于你学习GUI组件。在第16章,“事件-驱动 编程”你学习了如何处理源组件触发的事件,如JButton,JTextField,JRadioButton和JcomboBox。本章,你将徐汇如何创建自定义的事件和开发你自己的能触发事件的源组件。通过开发你自己的事件和源组件,你将更好的理解Java事件模型和GUI组件。


32.2 JavaBeans
    JavaBeans is a software component architecture that extends the power of the Java language
by enabling well-formed objects to be manipulated visually at design time in a pure Java
builder tool, such as NetBeans and Eclipse. Such well-formed objects are referred to as
JavaBeans or simply beans. The classes that define the beans, referred to as JavaBeans com-
ponents or bean components conform to the JavaBeans component model with the following
requirements:

    JavaBeans是一个软件组件架构,继承了Java语言的强大功能,通过应用纯Java构建工具,如NetBeans和Eclipse,使得格式完整的对象能在设计时视觉化的操作。这种格式完整的对象称之为JavaBeans或者简单Bean。定义这些Bean的类,称之为JavaBean 组件或者bean组件,它们遵从于JavaBean组件模型,满足下列要求:

  • A bean must be a public class.
  • A bean must have a public no-arg constructor, though it can have other constructors if needed. For example, a bean named MyBean must either have a constructor with the signature

        public MyBean();

        or have no constructor if its superclass has a no-arg constructor.

  • A bean must implement the java.io.Serializable interface to ensure a persistent state.
  • A bean usually has properties with correctly constructed public accessor (get) methods and mutator (set) methods that enable the properties to be seen and updated visually by a builder tool.
  • A bean may have events with correctly constructed public registration and deregistration methods that enable it to add and remove listeners. If the bean plays a role as the source of events, it must provide registration methods for registering listeners. For example, you can register a listener for ActionEvent using the addActionListener method of a JButton bean.
  • 一个bean必须是个公共类
  • 一个bean必须有一个无参数的构造函数,虽然如果需要它也能有其他的构造函数。例如,一个名叫MyBean的bean,必须有一个构造函数如

         public MyBean();

  • 一个bean必须执行 java.io.Serializable接口确保持久状态。
  • 一个bean通常有属性带有正确构造的访问器(get)方法和设置器(set)方法,使得属性能被构建工具视觉化的可见和更新。
  • 一个bean可以有事件,具有正确构建的公有注册和注销方法,使得它能够增加和去除监听器。如果bean扮演事件源的角色,它必须对注册的监听器提供注册方法。例如你可使用Jbutton bean的addActionListener方法对ActionEvent注册一个监听器。

 

    The first three requirements must be observed, and therefore are referred to as minimum Java-
Beans component requirements. The last two requirements depend on implementations. It is
possible to write a bean component without get/set methods and event registration/deregistration
methods.

    前三个条件是必须遵从的,因此被称为最小Javabean组件要求。后两个要求取决于具体执行。有可能写一个bean组件没有get/set方法和事件注册/注销方法。
    A JavaBeans component is a special kind of Java class. The relationship between JavaBeans components and Java classes is illustrated in Figure 32.1.

    一个JavaBean组件是一个特殊种类的Java类。JavaBean组件和Java类的关系如图32.1所示。
Every GUI class is a JavaBeans component, because
1. it is a public class,
2. it has a public no-arg constructor, and
3. It is an extension of java.awt.Component, which implements  java.io.Serializable.

每个GUI类是一个JavaBean组件,因为

1.它是一个公有类。

2.它有个公有的无参数的构造器。

3.它继承至java.awt.Component,它执行java.io.Serializable.

 

 

  • 大小: 49.2 KB
0
6
分享到:
评论

相关推荐

    JavaBean学习课件1e

    JavaBean学习课件1e JavaBean学习课件1e JavaBean学习课件1e JavaBean学习课件1e

    javabean 学习(适合初学者)

    很适合初学者的一个javabean文档,我自己也是看过来的,介绍javabean的比较详细

    JavaBean示例

    一个JavaBean的小示例,帮助熟悉学习Javabean的使用,实现了一个简单的交互。

    JavaBean和RMI 学习

    JavaBean就是一种基于Java平台的软件组件思想。JavaBean也是一种独立于平台和结构的应用程序编程接口(API)。JavaBean保留了其他软件组件的技术精华,并增加了被其他软件组件技术忽略的技术特性,使得它成为完整的...

    一个精典实用的jsp+javabean例子

    jsp javabean 例子 学习 自己用的例子

    javabean技术

    javabean技术 一份很好的文档..学习下有帮助

    JSP+JavaBean注册验证

    这是使用JSP和JavaBean写的一个简单地注册验证程序,是学习JavaBean的一个不错的实例哦。

    JavaBean封装MySQL数据库操作(学习版)

    我学习过程中自己参考书本写的,注释详细,我也自己写了使用说明放在里面,也有sql脚本.你要是要学javabean,还想知道javabean怎么封装数据库,这个最好不过了. 数据库的链接你得改下用户名,密码之类东西,你打开.java...

    库房管理 JSP+JavaBean

    本系统是采用JSP的经典设计模式中的模式一(JSP+JavaBean)进行开发的。目前,JSP已经成为一种流行的Web软件开发技术,由于JSP具有跨平台、运行效率高、学习与上手容易等优点,被广泛而深入到运用到个行各业的电子商务...

    jsp+javaBean的计数器

    jsp+javaBean的计数器,初学者可以学习参考

    学生信息管理系统(javabean)

    学生信息管理系统,通过javabean实现了增删改查,没有用到servlet。大家可以学习一下。

    javabean+jsp完成注册验证

    通过javabean+jsp完成注册验证的一个小实例,大家可以在学习之余多多学习温习基础,打牢基础是学号一切语言的关键

    JSP +SERVERLET+JAVABEAN

    jsp +serverLET+JAVABEAN 学习文件,如果觉的可以就下载吧。

    bbs论坛源码jsp+javaBean

    本源码是用jsp脚本和javaBean写的简单的一个BBS论坛系统.适合初学jsp的朋友参考和学习.开发工具myEclipse 数据库sqlServer2005.

    JSP+Servlet+JavaBean的新闻发布系统

    使用Oracle数据库+Eclipse+MyEclipse,JSP+Servlet+JavaBean的基本组合,适合刚刚学习JSP的朋友参考一下~

    Jsp+Servlet+JavaBean 实现MVC模式的留言本

    由于这是本人学习JAVA的第一个项目,是在边学边做的情况下完成的。所以,有什么不好的地方请大家多多指教。 相信现在很多人都已经在使用Struts框架了。但是我也相信,还有那么一部分的人还是在抱怨着JAVA是多么难。 ...

    jsp+javaBean简单的新闻发布系统

    自己做的,部分代码参考网上的资料,一个纯的jsp+javaBean简单的新闻发布系统,比较适合学习jsp和javabean的初学者,界面做得简单了点,但是新闻系统的基本功能也都实现了

    java javaBean 如何连接数据库

    以及和javaBean一起应用,主要是进行用户登录的验证以及将用户的信息存放进数据库中等,这是我在公司被项目主管布置的第一个任务,当时写起来比较头疼,在此把它贴出来以供广大程序员学习学习。写的不好,不要吐口水...

    用jsp+servlet+javaBean做的一个简单通讯录

    用jsp+servlet+javaBean做的一个简单通讯录,实现了一些简单的功能,希望可以为学习jsp的朋友带来帮助。

    一个关于jsp+javabean+servlet的个人博客的案例

    这是一个关于jsp+javabean+servlet的个人博客的案例,写的比较的精简,适合初学者学习参考

Global site tag (gtag.js) - Google Analytics