`

javabean 的一个用法

阅读更多

TestListener类 这个类是我们自己写的监听服务


1 import java.beans.PropertyChangeListener;
 2 import java.beans.PropertyChangeSupport;
 3 
 4 
 5 public class TestListener{
 6 
 7  PropertyChangeSupport listeners = new PropertyChangeSupport(this);
 8  
 9      //添加监听器
10      public void addPropertyChangeListener(PropertyChangeListener l) {
11          listeners.addPropertyChangeListener(l);
12      }
13 
14      //触发属性改变的事件
15      protected void firePropertyChange(String prop, Object old, Object newValue) {
16          listeners.firePropertyChange(prop, old, newValue);
17      }
18 
19      //触发结构改变的事件
20      protected void fireStructureChange(String prop, Object child) {
21          listeners.firePropertyChange(prop, null, child);
22      }
23 
24      //删除监听器
25      public void removePropertyChangeListener(PropertyChangeListener l) {
26          listeners.removePropertyChangeListener(l);
27      }
28 }

TestPropertyChangeListener类  这个是一个监听器类 是用来监听TestListener类的

 

1import java.beans.PropertyChangeEvent;
 2import java.beans.PropertyChangeListener;
 3
 4public class TestPropertyChangeListener implements PropertyChangeListener{
 5 
 6 public void propertyChange(PropertyChangeEvent evt) {
 7  System.out.println(evt.getNewValue());
 8  System.out.println(evt.getOldValue());
 9  System.out.println(evt.getPropagationId());
10  System.err.println(evt.getPropertyName());   //这个就是接受过来的标识 
11  Object j = evt.getSource();   //经过转型可以得到 完整的Bean对象
12  System.out.println("JY:PropertyChangeListener");
13  
14  
15 }

16
17}

 

 Bean类 这个类很简单的 就是很简单的JAVABEAN

 

1public class Bean extends TestListener{
 2
 3 private String name;
 4 private String pwd;
 5 public String getName() {
 6  return name;
 7 }

 8 public void setName(String name) {
 9  String old = this.name;
10  this.name = name;
11  firePropertyChange("name",old,name); 
12  //第一个参数 是标识号 我们可以通过这个来判别是哪里触发  了事件
13
14 }

15 public String getPwd() {
16  return pwd;
17 }

18 public void setPwd(String pwd) {
19  String old = this.pwd;
20  this.pwd = pwd;
21  firePropertyChange("pwd",old,pwd);
22 }

23 
24}


Test类 执行类

 

1public class Test {
 2 
 3 public static void main(String[] args) {
 4  Bean n = new Bean();
 5 //把我们做好的 监听器 增加给javabean对象 
 6 n.addPropertyChangeListener(new TestPropertyChangeListener());
 7 //当SETNAME的时候 就会触发  监听器 中的方法
 8 n.setName("a");
 9  n.setPwd("sdf");
10 }

11}

分享到:
评论

相关推荐

    javabean一个简单的例子,可直接用

    在这个名为"javabean1"的压缩包中,我们可能找到一个或多个JavaBean的实现。在MyEclipse这样的集成开发环境中,创建和使用JavaBean非常便捷。MyEclipse提供了代码生成工具,可以自动生成getter和setter方法,甚至...

    javabean概念和使用

    * JavaBean 可以看成是一个黑盒子,即只需要知道其功能而不必管其内部结构的软件设备。 JavaBean 的优点 * 可以将功能、处理、值、数据库访问和其他任何可以用 java 代码创造的对象进行打包,并且其他的开发者可以...

    JAVABEAN

    JavaBean是一种特殊的Java类,它是Java编程语言中的一个核心概念,尤其在开发企业级应用程序时极为常见。JavaBean遵循特定的规范,使它们能够被其他Java应用或开发工具(如IDEs)识别、可视化和操作。JavaBean的主要...

    实验四 JavaBean及Servlet使用

    例如,创建一个名为"User"的表,包含学号(stuno)、姓名(stuname)和密码(password)字段,然后向表中插入一些示例数据。这一步是为了模拟实际的用户验证环境。 接着,我们需要编写JavaBean类`User.java`。这个...

    一个servlet,javabean。的例子

    以及一个JavaBean类,如`UserBean.java`,它封装了用户信息并提供了验证方法。为了进一步学习这个例子,我们需要解压文件并查看具体的代码实现。 总的来说,Servlet和JavaBean是Java Web开发中的基本元素,理解它们...

    使用JSP、JavaBean和Servlet实现一个简单的留言板设计.zip

    在本项目中,我们主要探讨如何使用JSP(JavaServer Pages)、JavaBean和Servlet技术来构建一个简单的在线留言板系统。这个系统将允许用户提交留言,并将这些数据持久化存储,以便其他用户可以查看和交互。以下是对每...

    自己写的一个购物车(jsp+javabean)

    JavaBean是Java编程语言中的一个组件模型,它提供了一种封装业务逻辑的方法,可以被JSP或其他Java应用程序重用。`Shopping.java`很可能就是一个JavaBean,它包含了购物车的业务逻辑,如添加商品、删除商品、计算总价...

    一个jsp+javabean 设计的新闻发布系统

    综上所述,一个基于jsp+javabean的新闻发布系统涵盖了Web开发的多个方面,包括后端逻辑处理、数据库操作、用户交互和性能优化等,是学习和实践Web开发的重要实例。通过这样的系统,开发者能够深入理解Web应用程序的...

    JavaBean示例

    2. **无参数构造器**:JavaBean应包含一个无参数的构造器,以便在运行时实例化对象。 3. **序列化**:通常,JavaBean会实现`java.io.Serializable`接口,这样它们就可以被序列化,便于持久化或跨网络传输。 4. **...

    JSP&javaBean写的简单用户验证

    这个简单的用户验证示例是学习JSP和JavaBean协同工作的一个良好起点,它展示了如何在实际项目中组织和管理数据,以及如何使用JavaBean来进行业务逻辑处理。对于初学者来说,这是一个理解和实践Web开发基础的好机会。

    使用JavaBean扩展Forms功能

    这通常涉及到定义一个Java类,遵循JavaBean规范,即包含一个无参数的构造函数,以及私有属性和对应的getter、setter方法。例如,我们创建一个名为`MyBean`的JavaBean,用于处理一些业务逻辑: ```java public class...

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

    这个压缩包文件包含的是一个经典的JSP(JavaServer Pages)与JavaBean结合使用的示例项目,用于教学和自我实践。JSP和JavaBean是Java Web开发中两个重要的组成部分,它们一起构成了动态网页的模型视图控制器(MVC)...

    JSP课件-javabean的使用教程

    JavaBean是Java编程中的一个核心概念,它是一种符合特定规范的Java类,常用于封装数据和业务逻辑,便于在Web应用程序中重用和管理。在JSP中,JavaBean可以作为数据模型,帮助我们构建动态网页。 **一、JavaBean的...

    SqlToJavaBean_javabean_根据表结构生成javabean_生成javabean_

    "SqlToJavaBean_javabean_根据表结构生成javabean_生成javabean_"这个标题暗示了一个工具或库,它能够自动化地根据数据库中的表结构生成对应的JavaBean类,从而减少开发者的手动编码工作。 描述中提到"根据数据表...

    JavaBean_Javabean增删改查_audiencevu9_

    - 在Servlet中,用户提交的表单数据可以通过request对象获取,然后使用new User()创建一个新的User对象,并用setter方法设置属性值。 - 调用User类的save()方法(如果存在),将新对象存储到数据库中。 - 最后,...

    javaBean实验报告.doc

    - JavaBean需是公开的类,且有一个无参数的构造器,以便于在运行时实例化。 - 属性的命名遵循驼峰命名法,如`username`和`password`。 - 提供getter和setter方法来访问和修改属性值。 2. **JSP中使用JavaBean**...

    WEB应用技术 JavaBean技术应用

    JavaBean技术是Java Web开发中的一个重要组成部分,它主要用于封装数据和业务逻辑,使得代码更加模块化,便于重用和管理。在"WEB应用技术 JavaBean技术应用"的实验中,我们学习了如何利用JavaBean来处理用户登录的...

    JavaBean创建和使用:计算器

    我们将深入探讨JavaBean的特性、创建过程以及在实际应用中的使用方法。 首先,JavaBean遵循一定的规范,它必须是一个公共类(public class),并且具有无参数的构造函数。此外,它的属性通常被声明为私有的...

    使用JavaBean连接数据库

    JavaBean是一种特殊的Java类,用于封装数据和业务逻辑。使用JavaBean连接数据库,可以将数据库操作封装在JavaBean中,从而简化数据库操作和数据访问。 JavaBean连接数据库的步骤: 1. 导入数据库驱动包:在...

    jsp+javaBean做的一个企业门户网站毕业设计源码

    "jsp+javaBean做的一个企业门户网站毕业设计源码" 这个标题表明这是一个使用JSP(JavaServer Pages)技术和JavaBean组件进行开发的企业级网站项目,主要用于毕业设计。JSP是Java平台上的动态网页技术,而JavaBean则...

Global site tag (gtag.js) - Google Analytics