我使用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体系结构的核心之一。通过事件处理机制,可让一些组件作为事件源,发出可被描述环境或其它组件接收的事件。这样,不同的组件就可在构造工具内组合在一起,组件之间通过事件的传递进行通信,构成一...
事件监听器用于对程序中发生的事件进行监听,在监听的过程中会涉及几个重要组成部分: 事件(Event) 事件源 事件处理器 事件监听器(Listener) 用户的一个操作,如点击一个按钮、调用一个方法、创建一个对象等。 ...
监听器实现了PropertyChangeListener接口并接受由JavaBean组件产生的PropertyChangeEvent对象,PropertyChangeEvent对象包括一个属性名字,旧的属性名字,以及每一个监听器可能访问的新属性值。 Bound属性的用法 在...
bean监听不需要专门写一个监听器,它是将需要监听的javabean对象实现我们的接口HttpSessionBindingListener 从使用上它不同于前面两个监听器的学习,但给我们的感觉就是一个属性监听的vip用户,这个vip用户是一个...
系统应具有提供学生基本信息的创建、查询、修改、和删除等操作功能,并具有良好的交互性,便于用户的操作使用。...servlet监听器 监听Web的各种操作,当相关的操作触发后将产生的事件,并对此事件进行处理
JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与session.rar JavaWeb04-内置对象与...
使用HttpSessionBandingListener;监听用户是否登陆 这个监听器特别,是作用在javabean上的。我们在User.java要实现HttpSessionBandingListener接口
这是一个开发的整个流程,主要是关于servlet JavaBean 和监听器。
Java servlet JavaBean 监听器
MVC:Model View Controller Model: Dao +JavaBean View: Jsp Controller: Servlet Dao: 用于连接数据库及进行数据库的操作:增、删、改、查等 ...Servlet监听器:给web中的各种操作绑定事件,并对事件进行处理
这个稍微比上个版本做得完善了一点,用了JavaBean来封装用户信息,添加了一个管理踢用户的功能。 上一个的用户访问量是通过监听request来统计的,在这个实例中,我们也可以通过过滤器来实现统计网站访问量。 -------...
从基础到实践,逐步递进,学习JavaWeb基础知识,掌握基于JSP图形界面设计的简单案例,适合于初学者的学习。 功能介绍:登录、自动登录、退出、信息的增删改...监听在线用户以及文件的上传、下载和删除(信息表展示)。
javaweb课程设计基础知识+教程+课件,涵盖: 适合人群:大学生、毕业生、各在职人员需要系统补充基础的人员 ...---_事件监听器.ppt ---_国际化11.ppt --- 文件的上传和下载ppt --- 标签与简单标签ppt
J2EE_MVC:最初接触J2EE时,写...这是一个基于Selervlet,JSP,以及JavaBean。但没有用到监听器(Listener),过滤器(Filter),JSTL ,EL等技术,以及业务层,DAO层设计等大型项目的思想。只是一个简单的管理系统项目
Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。 JSP将Java代码和...
Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。 JSP将Java代码和...
书中首先对度层和相关技术进行了综述,接着介绍了如何编写并部署JSF应用程序,然后是各个主题的详尽指导,包括如何使用标准GUI组件、输入验证和转换器,如何控制页面导航、管理Javabean和编写事件监听器。...
登陆 注册 成功之后5秒之后页面跳转 登陆登出的计数器 IP封杀 过滤器 监听器
JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与session.rar JavaWeb04-内置对象与...