当前位置: 首页 > news >正文

成都市双流区建设局官方网站电脑一切正常就是打不开浏览器

成都市双流区建设局官方网站,电脑一切正常就是打不开浏览器,网页怎么设计图片循环播放,全国招标网官网自身类作为事件监听器外部类作为事件监听器匿名内部类作为事件监听器内部类作为事件监听器自身类作为事件监听器:1 import javax.swing.*;2 import java.awt.*;3 import java.awt.event.*;45 /**6 *Java事件处理机制:自身类作为事件监听器7 *authorWinty(wintysgmail.com)8 *ve…自身类作为事件监听器外部类作为事件监听器匿名内部类作为事件监听器内部类作为事件监听器自身类作为事件监听器:1 import javax.swing.*;2 import java.awt.*;3 import java.awt.event.*;45 /**6 *Java事件处理机制:自身类作为事件监听器7 *authorWinty(wintysgmail.com)8 *version2008-12-39 */10 class ThisClassEvent extends JFrame implementsActionListener{11 JButton btn;1213 publicThisClassEvent(){14 super(Java事件监听机制);15 setLayout(newFlowLayout());16 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);1718 btnnew JButton(点击);19 btn.addActionListener(this);20 getContentPane().add(btn);2122 setBounds(200,200,300,160);23 setVisible(true);24 }2526 /**************************************/27 public voidactionPerformed (ActionEvent e){28 Container cgetContentPane();29 c.setBackground(Color.red);30 }31 /**************************************/3233 public static voidmain(String args[]){34 newThisClassEvent();35 }36 }外部类作为事件监听器:1 import java.awt.*;2 import java.awt.event.*;3 import javax.swing.*;45 /**6 *Java事件处理机制:外部类作为事件监听器7 *authorWinty(wintysgmail.com)8 *version2008-12-39 */10 class OuterClassEvent extendsJFrame{11 JButton btn;1213 publicOuterClassEvent(){14 super(Java事件监听机制);15 setLayout(newFlowLayout());16 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);1718 btnnew JButton(点击);19 btn.addActionListener(new OuterClass(this));20 getContentPane().add(btn);2122 setBounds(200,200,300,160);23 setVisible(true);24 }2526 public static voidmain(String args[]){27 newOuterClassEvent();28 }29 }3031 /*外部类*********************************/32 class OuterClass implementsActionListener{33 OuterClassEvent oce;3435 publicOuterClass(OuterClassEvent oce){36 this.oce oce;37 }3839 public voidactionPerformed(ActionEvent e){40 Container coce.getContentPane();41 c.setBackground(Color.red);42 }43 }匿名内部类作为事件监听器:import java.awt.*;import java.awt.event.*;import javax.swing.*;/***Java事件处理机制:匿名内部类作为事件监听器*authorWinty(wintysgmail.com)*version2008-12-3*/class AnonymousEvent extendsJFrame{JButton btn;publicAnonymousEvent(){super(Java事件监听机制);setLayout(newFlowLayout());setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);btnnew JButton(点击);/*匿名内部类******************************/btn.addActionListener(newActionListener(){public voidactionPerformed(ActionEvent e){Container cgetContentPane();c.setBackground(Color.red);}});/***************************************/getContentPane().add(btn);setBounds(200,200,300,160);setVisible(true);}public static voidmain(String args[]){newAnonymousEvent();}}内部类作为事件监听器:import java.awt.*;import java.awt.event.*;import javax.swing.*;/***Java事件处理机制:内部类作为事件监听器*authorWinty(wintysgmail.com)*version2008-12-3*/class InnerClassEvent extendsJFrame{JButton btn;publicInnerClassEvent(){super(Java事件监听机制);setLayout(newFlowLayout());setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);btnnew JButton(点击);btn.addActionListener(newInnerClass());getContentPane().add(btn);setBounds(200,200,300,160);setVisible(true);}/*内部类*********************************/class InnerClass implementsActionListener{public voidactionPerformed (ActionEvent e){Container cgetContentPane();c.setBackground(Color.red);}}/**************************************/public static voidmain(String args[]){newInnerClassEvent();}}什么是监听器监听器就是一个实现特定接口的普通java程序这个程序专门用于监听另一个java对象的方法调用或属性改变当被监听对象发生上述事件后监听器某个方法将立即被执行。。为什么我们要使用监听器监听器可以用来检测网站的在线人数统计网站的访问量等等监听器组件监听器涉及三个组件事件源事件对象事件监听器当事件源发生某个动作的时候它会调用事件监听器的方法并在调用事件监听器方法的时候把事件对象传递进去。我们在监听器中就可以通过事件对象获取得到事件源从而对事件源进行操作模拟监听器既然上面已经说了监听器的概念了监听器涉及三个组件事件源事件对象事件监听器。我们就写一个对象被监听器监听监听器监听器定义为接口监听的方法需要事件对象传递进来从而在监听器上通过事件对象获取得到事件源对事件源进行修改/*** 事件监听器** 监听Person事件源的eat和sleep方法*/interfacePersonListener{voiddoEat(Event event);voiddoSleep(Event event);}事件源事件源是一个Person类它有eat和sleep()方法。事件源需要注册监听器(即在事件源上关联监听器对象)如果触发了eat或sleep()方法的时候会调用监听器的方法并将事件对象传递进去/**** 事件源Person** 事件源要提供方法注册监听器(即在事件源上关联监听器对象)*/classPerson {//在成员变量定义一个监听器对象private PersonListener personListener ;//在事件源中定义两个方法publicvoidEat() {//当事件源调用了Eat方法时应该触发监听器的方法调用监听器的方法并把事件对象传递进去personListener.doEat(new Event(this));}publicvoidsleep() {//当事件源调用了Eat方法时应该触发监听器的方法调用监听器的方法并把事件对象传递进去personListener.doSleep(new Event(this));}//注册监听器该类没有监听器对象啊那么就传递进来吧。publicvoidregisterLister(PersonListener personListener) {this.personListener personListener;}}事件对象事件对象封装了事件源。监听器可以从事件对象上获取得到事件源的对象(信息)/*** 事件对象Even** 事件对象封装了事件源** 在监听器上能够通过事件对象获取得到事件源***/classEvent{private Person person;publicEvent() {}publicEvent(Person person) {this.person person;}publicPerson getResource() {return person;}}测试publicstaticvoidmain(String[] args) {Person person new Person();//注册监听器()person.registerLister(new PersonListener() {OverridepublicvoiddoEat(Event event) {Person person1 event.getResource();System.out.println(person1 正在吃饭呢);}OverridepublicvoiddoSleep(Event event) {Person person1 event.getResource();System.out.println(person1 正在睡觉呢);}});//当调用eat方法时触发事件将事件对象传递给监听器最后监听器获得事件源对事件源进行操作person.Eat();}事件源拥有事件监听器监听事件源所拥有的事件(带事件对象参数的)事件对象事件对象封装了事件源对象事件源要与监听器有关系就得注册监听器【提供方法得到监听器对象】触发事件源的事件实际会提交给监听器对象处理并且把事件对象传递过去给监听器。Servlet监听器在Servlet规范中定义了多种类型的监听器它们用于监听的事件源分别 ServletContext, HttpSession和ServletRequest这三个域对象和其它事件监听器略有不同的是servlet监听器的注册不是直接注册在事件源上而是由WEB容器负责注册开发人员只需在web.xml文件中使用标签配置好监听器监听对象的创建和销毁HttpSessionListener、ServletContextListener、ServletRequestListener分别监控着Session、Context、Request对象的创建和销毁HttpSessionListener(可以用来收集在线者信息)ServletContextListener(可以获取web.xml里面的参数配置)ServletRequestListener测试public classListener1 implementsServletContextListener,HttpSessionListener, ServletRequestListener {// Public constructor is required by servlet specpublicListener1() {}publicvoidcontextInitialized(ServletContextEvent sce) {System.out.println(容器创建了);}publicvoidcontextDestroyed(ServletContextEvent sce) {System.out.println(容器销毁了);}publicvoidsessionCreated(HttpSessionEvent se) {System.out.println(Session创建了);}publicvoidsessionDestroyed(HttpSessionEvent se) {System.out.println(Session销毁了);}OverridepublicvoidrequestDestroyed(ServletRequestEvent servletRequestEvent) {}OverridepublicvoidrequestInitialized(ServletRequestEvent servletRequestEvent) {}}监听器监听到ServletContext的初始化了Session的创建和ServletContext的销毁。(服务器停掉不代表Session就被销毁了。Session的创建是在内存中的所以没看到Session被销毁了)监听对象属性变化ServletContextAttributeListener、HttpSessionAttributeListener、ServletRequestAttributeListener分别监听着Context、Session、Request对象属性的变化这三个接口中都定义了三个方法来处理被监听对象中的属性的增加删除和替换的事件同一个事件在这三个接口中对应的方法名称完全相同只是接受的参数类型不同。attributeAdded()attributeRemoved()attributeReplaced()测试这里我只演示Context对象其他对象都是以此类推的就不一一测试了。实现ServletContextAttributeListener接口。public classListener1 implementsServletContextAttributeListener {OverridepublicvoidattributeAdded(ServletContextAttributeEvent servletContextAttributeEvent) {System.out.println(Context对象增加了属性);}OverridepublicvoidattributeRemoved(ServletContextAttributeEvent servletContextAttributeEvent) {System.out.println(Context对象删除了属性);}OverridepublicvoidattributeReplaced(ServletContextAttributeEvent servletContextAttributeEvent) {System.out.println(Context对象替换了属性);}}测试的ServletprotectedvoiddoPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {ServletContext context this.getServletContext();context.setAttribute(aa, 123);context.setAttribute(aa, 234);context.removeAttribute(aa);}监听Session内的对象除了上面的6种Listener还有两种Linstener监听Session内的对象分别是HttpSessionBindingListener和HttpSessionActivationListener实现这两个接口并不需要在web.xml文件中注册实现HttpSessionBindingListener接口JavaBean 对象可以感知自己被绑定到 Session 中和从 Session 中删除的事件【和HttpSessionAttributeListener的作用是差不多的】实现HttpSessionActivationListener接口JavaBean 对象可以感知自己被活化和钝化的事件(当服务器关闭时会将Session的内容保存在硬盘上【钝化】当服务器开启时会将Session的内容在硬盘式重新加载【活化】) 。。想要测试出Session的硬化和钝化需要修改Tomcat的配置的。在META-INF下的context.xml文件中添加下面的代码测试监听器和事件源/** 由于涉及到了将内存的Session钝化到硬盘和用硬盘活化到内存中所以需要实现Serializable接口** 该监听器是不需要在web.xml文件中配置的。但监听器要在事件源上实现接口* 也就是说直接用一个类实现HttpSessionBindingListener和HttpSessionActivationListener接口是监听不到Session内对象的变化的。* 因为它们是感知自己在Session中的变化* */public classUser implementsHttpSessionBindingListener,HttpSessionActivationListener,Serializable {private String username ;publicString getUsername() {return username;}publicvoidsetUsername(String username) {this.username username;}OverridepublicvoidsessionWillPassivate(HttpSessionEvent httpSessionEvent) {HttpSession httpSession httpSessionEvent.getSession();System.out.println(钝化了);}OverridepublicvoidsessionDidActivate(HttpSessionEvent httpSessionEvent) {HttpSession httpSession httpSessionEvent.getSession();System.out.println(活化了);}OverridepublicvoidvalueBound(HttpSessionBindingEvent httpSessionBindingEvent) {System.out.println(绑定了对象);}OverridepublicvoidvalueUnbound(HttpSessionBindingEvent httpSessionBindingEvent) {System.out.println(解除了对象);}}测试代码User user new User();request.getSession().setAttribute(aaa, user);request.getSession().removeAttribute(aaa);效果
http://www.yutouwan.com/news/378030/

相关文章:

  • 如何建设品牌网站郑州官方发布
  • 重庆做网站的公司有哪些创建公司网站难吗
  • 怎样给网站做 站内搜索外贸建站网站建设
  • 做网站运营有趣吗网站建设的几个阶段
  • 长沙在线网站的目标客户义乌跨境电商公司前十名
  • php网站做语言包外包网
  • 运营好还是网站开发好杭州余杭网站制作
  • 徐汇做网站公司html网页设计代码及素材
  • 免费做公司手机网站常见网站模式
  • 做网站项目的心得便民网
  • 网站评估怎么做深圳最好的网站制作公司
  • 珠海网站推广公司公众号开发哪家专业
  • 产品销售类网站 模板wordpress 空间推荐
  • 手机网站的特效大型购物网站建设
  • 腾讯wordpress 建站教程大连sem网站建设
  • 南宁保障住房建设管理服务中心网站wordpress 图片优化
  • 网站开发html php网站一定备案吗
  • 快速免费做网站中国住建部
  • 扬州网站建设网站网站动画用什么程序做
  • 电子商务网站建设体会与收获西安建网站的公司
  • 公司建设网站费用怎么记账清河县网站建设
  • 网站系统排名相册网站建设目的
  • 网站建设网站需要什么软件成都比较好的网站建设公司
  • 福州市连江县建设局网站上海市建设工程咨询网
  • 无锡网站制作推广公司谁能给我个网址
  • 怎么建设大淘客网站淘宝在线官网进入
  • 网站平台开通微信支付标书制作教程
  • 做一些网站的弹出页面陈锦良厦门建设局
  • 建站宝盒购买百度秒收录软件工具
  • 学网站开发月薪多少为什么要做网站推广