网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.传言乍起,谁将收购SUN?.
.优秀IT书籍下载集锦100本.
.Java对Domino Objects的访问控制.
.对比C++和Java.
.J2SE中的序列化详解(一).
.“Java中可复用事件处理的设计与.
.Java教程.
.J2EE 组件开发:会话EJB.
.让Java程序自带JRE运行.
.JDeveloper10g你真的准备好了吗?.
.WebWork2特性.
.Java传说之风云再起.
.toGMTString 方法.
.Eclipse入门使用指南及开发Eclip.
.Java的“多重继承”.
.Java 理论和实践:那是您的最终答.
.Log4j(1).
.Maven起步——教你开始使用Maven.
.编写高级应用程序2.
.Java界面框架SwingWT发布0.87版.

Adapter模式在J2SE事件处理中的应用

发表日期:2008-1-5


  1.Adapter模式理论

  Adapter模式又称变压器模式,关于该模式的基本概念请参考其他书籍或资料;这里我们只粗略讨论该模式两大实现方法的区别:基于类的Adapter模式和基于对象的Adapter模式。

  基于类的Adapter模式的一般结构如下:Adaptee类为Adapter的父类,Adaptee类为适配源,适配目标(接口)也是Adapter的父类;基于类的Adapter模式比较适合应用于Adapter想修改Adaptee的部分方法的情况。基于对象的Adapter模式的一般结构如下:Adaptee类对象为Adapter所依靠,适配目标(接口)是Adapter的父类;基于对象的Adapter模式比较适合应用于Adapter想为Adaptee添加新的方法的情况。但在Adaptee类的方法与Adapter类的方法不同名而实现相同功能的情况下,我们一般也使用基于对象的Adapter模式,在J2SE事件处理中,我们就大量使用了基于对象的Adapter模式。

  2.J2SE中的事件处理

  J2SE中的事件处理代码示例如下:

  public class WebFormDesigner extends JFrame {

     void jbInit() throws Exception {

   text.addActionListener(new WebFormDesigner_text_actionAdapter(this));

  }

  void text_actionPerformed(ActionEvent e) {

    TextDialog createText = new TextDialog();

    createText.setVisible(true);

    createText.setTitle("TEXT");

    createText.setBounds(100, 100, 500, 300);

    createText.setModal(true);

    createText.show();

  由上面的分析可见,WebFormDesigner在本例中是Adaptee, WebFormDesigner_text_actionAdapter在本例中是Adapter, Java.awt.event.ActionListener在本例中是适配目标。

  适配目标为一接口,代码如下:

  public interface ActionListener extends EventListener {

      /**


上一篇:Java开发为什么需要UML? 人气:525
下一篇:Java基础学习:functor的实现 人气:536
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐