`
阅读更多

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 学习(适合初学者)

    总之,JavaBean 是一个非常适合初学者学习的概念,它不仅有助于理解面向对象编程的基本原理,而且对于日后从事 Java 应用程序开发工作也大有裨益。通过深入学习 JavaBean 的概念、特点以及应用场景,可以帮助开发者...

    JavaBean学习课件1e

    本课件“JavaBean学习课件1e”旨在帮助初学者深入理解和掌握JavaBean的核心知识。 一、JavaBean的基本特性 1. **属性**:JavaBean通常包含一组公共的、具有getter和setter方法的属性,用于封装数据。这些属性可以是...

    JavaBean学习资料

    JavaBean是Java编程语言中的一种特定类,它遵循一定的规范,用于封装数据并提供属性访问。在JavaWeb开发中,JavaBean通常作为业务逻辑层(Business Logic Layer)的一部分,用来存储和处理数据,同时也可以作为组件...

    JavaBean知识学习

    JavaBean是Java编程中的一种重要概念,主要用于封装数据和业务逻辑,便于在Java应用程序和JSP(JavaServer Pages)中重用。...通过学习和掌握JavaBean,开发者能够更好地构建动态和功能丰富的Web应用程序。

    JavaBean示例

    JavaBean是Java编程语言中的一种特定类,遵循特定的规范,用于封装数据并提供属性访问。...这个"JavaBean示例"将是一个很好的起点,帮助你掌握Java开发中的核心概念,并为进一步学习Java Web和企业级应用开发奠定基础。

    webServices学习之二——axis1传递复杂类型javabean

    在本文中,我们将深入探讨Web服务的学习,特别是关于Axis1框架如何处理复杂类型的JavaBean作为参数的传递。在Web服务的世界里, Axis1是一个广泛使用的开源工具,它允许开发者创建和部署SOAP(简单对象访问协议)...

    JavaBean课件.rar

    1. **公共构造器**:JavaBean通常有一个无参数的公共构造器,以便在运行时实例化。 2. **属性**:JavaBean包含一些私有的(private)属性,这些属性代表Bean的状态。每个属性都有对应的getter和setter方法,用于访问...

    javaBean简介.doc

    1. **类定义**:JavaBean 必须是一个公共类(`public class`),并且拥有默认的无参构造器,以便其他组件能够实例化它。 2. **属性**:JavaBean 中的属性通常是私有的(`private`),以确保数据的封装性。每个属性...

    JavaBean技术应用实现购物车

    通过本实验,我们学习了如何使用JavaBean技术实现购物车系统的业务逻辑,包括商品信息的封装、工具JavaBean的实现和购物车逻辑的实现。这些技术可以广泛应用于Web应用开发,提高开发效率和质量。

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

    【标题】:“一个精典实用的jsp+javabean例子” 【描述】:“jsp javabean 例子 学习 自己用的例子” 这个压缩包文件包含的是一个经典的JSP(JavaServer Pages)与JavaBean结合使用的示例项目,用于教学和自我实践...

    一个servlet,javabean。的例子

    Servlet是一种Java编程语言的接口,用于扩展服务器的功能,而JavaBean则是一种符合特定规范的Java类,通常用作组件,可以在多个环境中重用。 Servlet主要用在服务器端,它扩展了Web服务器的能力,允许我们处理HTTP...

    jsp实时聊天系统 javabean的学习……

    【jsp实时聊天系统与JavaBean学习详解】 在Web开发领域,构建实时聊天系统是一项常见的需求,它可以提升用户体验,实现用户间的即时交流。本教程将深入探讨如何利用JavaServer Pages(JSP)技术与JavaBean来创建一...

    JavaBean学习

    JavaBean是Java编程语言中的一种特定类型,它遵循一套预定义的规范,主要用于构建可重用的组件。...在后续的学习中,建议深入研究各种JavaEE框架中JavaBean的应用,以更好地理解和实践这一核心概念。

    javabean源码

    JavaBean是一种特殊的Java类,它遵循一定的规范,用于封装...这个名为“javabean”的压缩包文件,很可能是为了帮助你学习和实践JavaBean的编写和使用,通过阅读和分析其中的源码,你可以进一步深化对JavaBean的理解。

    JSP课件-javabean的使用教程

    1. **声明JavaBean**:在JSP页面中,我们可以通过`<jsp:useBean>`标签来声明和实例化一个JavaBean。例如: ```jsp ``` 其中,`id`是JavaBean的引用名,`class`是JavaBean的全限定类名,`scope`指定作用域(page...

    黑马程序员-----javaBean的操作类学习笔记

    JavaBean操作类的学习是Java程序员必备的技能之一,它涉及属性设置、获取、事件处理等基本概念。以下是对JavaBean及其操作的详细解释: 1. **JavaBean规范**: - **命名规则**:通常,JavaBean的类名应该以"Bean...

    可用的jsp的MD5加密的javaBean

    MD5(Message-Digest Algorithm 5)是一种广泛用于数据安全的哈希函数,它能够将任意长度的...这个JavaBean是解决JSP项目中用户密码安全存储问题的一个有效工具,同时也是一种学习MD5加密与JavaBean结合使用的好案例。

    WEB应用技术 JavaBean技术应用

    在"WEB应用技术 JavaBean技术应用"的实验中,我们学习了如何利用JavaBean来处理用户登录的简单场景。 首先,创建了一个名为`index.jsp`的页面,这是用户交互的入口。在这个页面中,我们定义了一个HTML表单,用户...

    实验四 JavaBean及Servlet使用

    在这个实验中,学生将学习如何使用JavaBean封装数据,通过Servlet处理HTTP请求,以及DAO模式在数据库操作中的应用。此外,还将了解JavaScript客户端验证、JSP表达式和请求转发等Web开发技术。通过实践,学生能够更...

Global site tag (gtag.js) - Google Analytics