`
jy02149522
  • 浏览: 46800 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

javaBean事件监听

    博客分类:
  • JAVA
阅读更多

我使用JAVA开发项目 也刚刚只有半年多的时间吧 根本提不上什么经验 总是从网上找别人的代码和例子看 但自己却从未上传过什么东西给别人看 而且最近发现找到的精华都是别人的BLOG里写的内容 一时感觉不错 我也把自己的学习记录搞上去吧

 

首先这个例子 我做了4个类 分别是

 

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}

我自己想了一下   其实JAVA所有的监听机智 好象都是这样子实现的 比如按钮那些

我开始特别不理解 按钮的那些事件是怎么回事   现在终于有点明白了 

这是我写的第一篇东东   虽然都是很浅的东西   但还是希望大家能够喜欢   并且对大家有点帮助

 

 

 

分享到:
评论

相关推荐

    JavaBean的事件

    事件处理是JavaBean体系结构的核心之一。通过事件处理机制,可让一些组件作为事件源,发出可被描述环境或其它组件接收的事件。这样,不同的组件就可在构造工具内组合在一起,组件之间通过事件的传递进行通信,构成一...

    JavaWeb开发技术-Listener监听器.pptx

    事件监听器用于对程序中发生的事件进行监听,在监听的过程中会涉及几个重要组成部分: 事件(Event) 事件源 事件处理器 事件监听器(Listener) 用户的一个操作,如点击一个按钮、调用一个方法、创建一个对象等。 ...

    第5章 JSP与JavaBean

    监听器实现了PropertyChangeListener接口并接受由JavaBean组件产生的PropertyChangeEvent对象,PropertyChangeEvent对象包括一个属性名字,旧的属性名字,以及每一个监听器可能访问的新属性值。 Bound属性的用法 在...

    session中的bean监听

    bean监听不需要专门写一个监听器,它是将需要监听的javabean对象实现我们的接口HttpSessionBindingListener 从使用上它不同于前面两个监听器的学习,但给我们的感觉就是一个属性监听的vip用户,这个vip用户是一个...

    高校学生身体素质管理系统(JSP+Servlet+JavaBean+Dao)

    系统应具有提供学生基本信息的创建、查询、修改、和删除等操作功能,并具有良好的交互性,便于用户的操作使用。...servlet监听器 监听Web的各种操作,当相关的操作触发后将产生的事件,并对此事件进行处理

    JavaWeb13-过滤器与监听器.rar

    JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与session.rar JavaWeb04-内置对象与...

    监听器讲解

    使用HttpSessionBandingListener;监听用户是否登陆 这个监听器特别,是作用在javabean上的。我们在User.java要实现HttpSessionBandingListener接口

    Java的开发

    这是一个开发的整个流程,主要是关于servlet JavaBean 和监听器。

    关于servlet jsp

    Java servlet JavaBean 监听器

    JavaWeb实现网上商城:JSP+Servlet+Dao

    MVC:Model View Controller Model: Dao +JavaBean View: Jsp Controller: Servlet Dao: 用于连接数据库及进行数据库的操作:增、删、改、查等 ...Servlet监听器:给web中的各种操作绑定事件,并对事件进行处理

    myOnlinesWeb2.rar java

    这个稍微比上个版本做得完善了一点,用了JavaBean来封装用户信息,添加了一个管理踢用户的功能。 上一个的用户访问量是通过监听request来统计的,在这个实例中,我们也可以通过过滤器来实现统计网站访问量。 -------...

    JavaWebDemo:Maven + JavaBean + Servlet + JSP界面 + 简单案例

    从基础到实践,逐步递进,学习JavaWeb基础知识,掌握基于JSP图形界面设计的简单案例,适合于初学者的学习。 功能介绍:登录、自动登录、退出、信息的增删改...监听在线用户以及文件的上传、下载和删除(信息表展示)。

    javaweb课程设计基础知识+教程+课件

    javaweb课程设计基础知识+教程+课件,涵盖: 适合人群:大学生、毕业生、各在职人员需要系统补充基础的人员 ...---_事件监听器.ppt ---_国际化11.ppt --- 文件的上传和下载ppt --- 标签与简单标签ppt

    J2EE_MVC:最初接触J2EE时,写一个项目,二进制文件已经丢失,相关代码解释均在文档内。这是一个基于Selervlet,JSP,以及JavaBean。但没有用到监听器(Listener),过滤器(Filter),JSTL ,EL等技术,以及业务层,DAO层设计等大型项目的思想。只是一个简单的管理系统项目

    J2EE_MVC:最初接触J2EE时,写...这是一个基于Selervlet,JSP,以及JavaBean。但没有用到监听器(Listener),过滤器(Filter),JSTL ,EL等技术,以及业务层,DAO层设计等大型项目的思想。只是一个简单的管理系统项目

    JAVA本地监听与远程端口扫描(源代码+论文).zip

    Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。 JSP将Java代码和...

    JAVA局域网监听软件的设计与开发(源代码+论文).zip

    Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。 JSP将Java代码和...

    Java Server Faces编程

    书中首先对度层和相关技术进行了综述,接着介绍了如何编写并部署JSF应用程序,然后是各个主题的详尽指导,包括如何使用标准GUI组件、输入验证和转换器,如何控制页面导航、管理Javabean和编写事件监听器。...

    jsp+servlet的登陆注册

    登陆 注册 成功之后5秒之后页面跳转 登陆登出的计数器 IP封杀 过滤器 监听器

    JavaWeb09-EL与JSTL.rar

    JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与session.rar JavaWeb04-内置对象与...

Global site tag (gtag.js) - Google Analytics