Java 事件处理指南
[绝版]基本信息
- 原书名: Java Event Handling
- 原出版社: PH PTR
- 作者: Grant Palmer
- 译者: 沈莹 谢乐健 管知时
- 丛书名: 其他
- 出版社:清华大学出版社
- ISBN:7900643109
- 上架时间:2002-7-2
- 出版日期:2002 年6月
- 页码:420
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > JAVA(J#) > Java
内容简介回到顶部↑
Java语言中高效率的事件处理功能是创建功能强大的图形用户界面软件的关键。本书是第一本专门讨论Java事件处理的专著,涵盖了从基础知识到中高级技巧的所有内容。本书作者Grant Palmer是一位著名的Java软件开发专家,他不但深入剖析了Java事件模型,而且讲解了如何充分利用事件处理来提供更为强大的控制能力和功能。
本书内容包括了本地和分布式事件的差别、相似性以及实用技术;所有Java事件的详细参考,包括事件类以及生存周期方法等;高级技术包括:事件监听器管理器类、用户定义的事件类以及事件监听器等;许多简单实用的程序代码示例。
本书适合于各类Java程序员阅读,尤其适用于准备开发图形用户界面应用程序的中高级Java程序员,是他们进一步提高编程技能的实用指南。
本书内容包括了本地和分布式事件的差别、相似性以及实用技术;所有Java事件的详细参考,包括事件类以及生存周期方法等;高级技术包括:事件监听器管理器类、用户定义的事件类以及事件监听器等;许多简单实用的程序代码示例。
本书适合于各类Java程序员阅读,尤其适用于准备开发图形用户界面应用程序的中高级Java程序员,是他们进一步提高编程技能的实用指南。
作译者回到顶部↑
目录回到顶部↑
第1章 java事件介绍
1.l 什么是事件
1.2 本地事件和分布式事件
1.3 java事件处理的演变
1.4 java事件模型
1.4.1 java1. 0事件模型
1.4.2 javal.l事件模型
第2章 java事件的生命周期
2.l 事件生命周期方法
2. 1.1 component类的基本事件生命周期方法
2.1.2 事件处理方法
2.l.3 激发事件的方法
2.1.4 摒弃的component类的方法
2. 1.5 定义在component子类内的事件生命周期方法
第3章 事件类
3.l 事件和支持类层次结构
3.2 低层次与高层次事件类型
3.3 对j2se中的事件类的描述
3.3.1 eventobject类
3.3.2 awtevent类
1.l 什么是事件
1.2 本地事件和分布式事件
1.3 java事件处理的演变
1.4 java事件模型
1.4.1 java1. 0事件模型
1.4.2 javal.l事件模型
第2章 java事件的生命周期
2.l 事件生命周期方法
2. 1.1 component类的基本事件生命周期方法
2.1.2 事件处理方法
2.l.3 激发事件的方法
2.1.4 摒弃的component类的方法
2. 1.5 定义在component子类内的事件生命周期方法
第3章 事件类
3.l 事件和支持类层次结构
3.2 低层次与高层次事件类型
3.3 对j2se中的事件类的描述
3.3.1 eventobject类
3.3.2 awtevent类
序言回到顶部↑
欢迎来到有趣的Java事件天地。什么是事件?事件可谓是Java的信使,从事件源传递到最终目标,同时携带着有关已发生事务的信息。事件使图形用户界面(GraPhical User Interface, GUI)能够进行其应该做的工作。对于实现 Java Bean中约束和限制属性这一概念,事件是其核。动部分。在一些分布式应用程序中,如使用Jini或者Javaspaces技术的应用程序中,事件也很重要。
Java事件处理是一项重要的课题,。但令人遗憾的是,大多数Java参考书籍没能很好地介绍它的内容。在Java的广阔天地里可写的内容实在是太多了,以至于一般的参考书倾向于只用区区几十页来描述事件和事件处理。有关材料也是散布在书中各处。然而,本书却是一本完整的Java事件处理参考书,是市面上惟—一本完全以Java事件处理为中心内容的书。这是一本有关这项课题的权威性的著作,内容不仅包括关于事件类和接口的完整技术参考,还详尽地介绍了Java事件模型本身。
0.1本书的内容结构
本书分为三部分。第I部分讲述了Java事件处理的基础内容,以提出事件的定义和作用为开始。还介绍了Java事件模型的历史以及对此模型的描述。此外还描述了Java事件的生命周期,讲述了自事件生成那一刻到它抵达最终目标期间所发生的事情。最后,还论及了其他一些主题,如事件队列和事件分派线程,而这些都是Java事件处理的基本内容。
本书第II部分是对 Java 2标准版平台(Java Platform 2 Standard Edition, J2SE购的事件类和接口的完整的技术参考,包括从ActionEvent到WindowListener以及它们间的所有内容。为每一个类或接口提供的信息包括语法、所属的包、当被引入到Java API时类或接口的层次结构,以及类或接口定义的构造函数、字段和方法。每一部分都是完全独立的,为和所有指定的类或接日有关的信息提供“一站式服务”(one stop shopping),包括对从其他类或接口继承来的字段和方法的描述。关于类或接口的作用和怎样使用类或接口的问题,第II部分都会做出解答。
本书的第I部分和第II部分会使您深刻地理解Java事件处理。其中的基本原理应用于大多数编程工作中。在第III部分中,我们将探讨一些更高级的主题。您也许不会经常使用它们,但这些主题是非常有用的(使用起来也很有趣),而且可以用来定制指定代码中事件处理的各个方面。另外,第III部分还详细讲述了事件监听器管理器类。这些类通常由系统使用,但是程序员可访问这些类来创建新的事件类和/或事件生成对象。同时,还描述了创建用户定义的事件类和接口的过程。
第III部分也演示了怎样运用所学的所有内容和怎样开发一些“真实世界中的”GUI应用程序。关于怎样实现代码的事件处理部分,我们将不得不做出程序设计决策。第III部分的最后讨论了分布式事件这一概念。到此为止,本书所涉及的都是本地事件。这些事件是由使用单一Java虚拟机(Java Virtual Machine,JVM),运行于单一机器上的应用程序生成的。分布式的或基于 Web的应用程序可能运行于多个平台上并使用多个JVM。Java提供了一个框架,可以用于负责远程资源产生的事件的生成、传输和处理工作。
本书还包括易于使用的附录,列出了由 JZSE API提供的事件生成对象。列表详细地列出了每个对象能够生成的事件和怎样生成这些事件。列表不仅包括所有GUI组件和容器,还详细列举了各种模型、文档和其他事件生成对象的事件生成能力。例如,如果您想知道JTextField对象是否可以生成TextEvent事件,附录会告知您答案。
0.2代码示例的注解
与其它任何编程语言一样,学习地va的最好方法是通过示例。而本书就提供了很多示例。这些示例是完整的独立的应用程序。书中没有代码片断示例,因为这种示例可能使人产生误解并且不能显示全貌。大多数示例(尤其是在第I和第II部分中)是简单易懂的程序,这是特意安排的。这些程序很容易理解,意在演示Java事件处理一个方面的一两个问题,而不使用许多额外的代码使内容散乱。
这些示例是以相似的方式进行编译和运行的。例如,为SimpleExample.java创建字节代码,可以键入下列程序:
javac SimpleExample.java
运行此示例,可键入
java SimpleExample
我们鼓励您试用这些示例。大多数示例都很简短,如果愿意的话,您可以自己输入它们,或者可以通过从本书附带的光盘中复制它们来使用。
我们也鼓励您灵活运用这些示例。改变某些内容,验证会产生什么效果。正如不把脚弄湿就不可能学会游泳一样,如果不编写或修改代码,就不可能真正地理解Java事件处理或者基于此的一般意义上的Java语言。
除了第III部分的远程事件示例之外,本书中所有示例都使用 J2SE API。您应该有JavaDevelopment Kit(JDK)版本1.3,因为许多承例使用版本1.3中引入的类和方法。可以从Sun的网站 http://java.sun.com下载Java Software Development Kit,它包含大多数示例需要的所有内容。远程事件处理示例还要求在您的系统中安装Jini。更详细的内容,请参阅本书第Ill部分。
0.3 本书不涉及的内容
既然我们已经介绍了本书的意图,现在就来简略地讲一下它所不包括的内容。本书不是一本关于Java的入门指导,因此要求读者具备一些(尽管不是很多)使用Java的经验。
您应该熟悉面向对象的基本原理,例如类、继承、构造函数等。您应该知道不同的访问类型,以及它们的意义和使用方法。您还应该知道“this”关键字的意思,了解内部类和匿名内部类。除此之外,如果对核心的Java包中的类和接口军少要有基本匕的理解,也是很有帮助的。
Java事件处理是一项重要的课题,。但令人遗憾的是,大多数Java参考书籍没能很好地介绍它的内容。在Java的广阔天地里可写的内容实在是太多了,以至于一般的参考书倾向于只用区区几十页来描述事件和事件处理。有关材料也是散布在书中各处。然而,本书却是一本完整的Java事件处理参考书,是市面上惟—一本完全以Java事件处理为中心内容的书。这是一本有关这项课题的权威性的著作,内容不仅包括关于事件类和接口的完整技术参考,还详尽地介绍了Java事件模型本身。
0.1本书的内容结构
本书分为三部分。第I部分讲述了Java事件处理的基础内容,以提出事件的定义和作用为开始。还介绍了Java事件模型的历史以及对此模型的描述。此外还描述了Java事件的生命周期,讲述了自事件生成那一刻到它抵达最终目标期间所发生的事情。最后,还论及了其他一些主题,如事件队列和事件分派线程,而这些都是Java事件处理的基本内容。
本书第II部分是对 Java 2标准版平台(Java Platform 2 Standard Edition, J2SE购的事件类和接口的完整的技术参考,包括从ActionEvent到WindowListener以及它们间的所有内容。为每一个类或接口提供的信息包括语法、所属的包、当被引入到Java API时类或接口的层次结构,以及类或接口定义的构造函数、字段和方法。每一部分都是完全独立的,为和所有指定的类或接日有关的信息提供“一站式服务”(one stop shopping),包括对从其他类或接口继承来的字段和方法的描述。关于类或接口的作用和怎样使用类或接口的问题,第II部分都会做出解答。
本书的第I部分和第II部分会使您深刻地理解Java事件处理。其中的基本原理应用于大多数编程工作中。在第III部分中,我们将探讨一些更高级的主题。您也许不会经常使用它们,但这些主题是非常有用的(使用起来也很有趣),而且可以用来定制指定代码中事件处理的各个方面。另外,第III部分还详细讲述了事件监听器管理器类。这些类通常由系统使用,但是程序员可访问这些类来创建新的事件类和/或事件生成对象。同时,还描述了创建用户定义的事件类和接口的过程。
第III部分也演示了怎样运用所学的所有内容和怎样开发一些“真实世界中的”GUI应用程序。关于怎样实现代码的事件处理部分,我们将不得不做出程序设计决策。第III部分的最后讨论了分布式事件这一概念。到此为止,本书所涉及的都是本地事件。这些事件是由使用单一Java虚拟机(Java Virtual Machine,JVM),运行于单一机器上的应用程序生成的。分布式的或基于 Web的应用程序可能运行于多个平台上并使用多个JVM。Java提供了一个框架,可以用于负责远程资源产生的事件的生成、传输和处理工作。
本书还包括易于使用的附录,列出了由 JZSE API提供的事件生成对象。列表详细地列出了每个对象能够生成的事件和怎样生成这些事件。列表不仅包括所有GUI组件和容器,还详细列举了各种模型、文档和其他事件生成对象的事件生成能力。例如,如果您想知道JTextField对象是否可以生成TextEvent事件,附录会告知您答案。
0.2代码示例的注解
与其它任何编程语言一样,学习地va的最好方法是通过示例。而本书就提供了很多示例。这些示例是完整的独立的应用程序。书中没有代码片断示例,因为这种示例可能使人产生误解并且不能显示全貌。大多数示例(尤其是在第I和第II部分中)是简单易懂的程序,这是特意安排的。这些程序很容易理解,意在演示Java事件处理一个方面的一两个问题,而不使用许多额外的代码使内容散乱。
这些示例是以相似的方式进行编译和运行的。例如,为SimpleExample.java创建字节代码,可以键入下列程序:
javac SimpleExample.java
运行此示例,可键入
java SimpleExample
我们鼓励您试用这些示例。大多数示例都很简短,如果愿意的话,您可以自己输入它们,或者可以通过从本书附带的光盘中复制它们来使用。
我们也鼓励您灵活运用这些示例。改变某些内容,验证会产生什么效果。正如不把脚弄湿就不可能学会游泳一样,如果不编写或修改代码,就不可能真正地理解Java事件处理或者基于此的一般意义上的Java语言。
除了第III部分的远程事件示例之外,本书中所有示例都使用 J2SE API。您应该有JavaDevelopment Kit(JDK)版本1.3,因为许多承例使用版本1.3中引入的类和方法。可以从Sun的网站 http://java.sun.com下载Java Software Development Kit,它包含大多数示例需要的所有内容。远程事件处理示例还要求在您的系统中安装Jini。更详细的内容,请参阅本书第Ill部分。
0.3 本书不涉及的内容
既然我们已经介绍了本书的意图,现在就来简略地讲一下它所不包括的内容。本书不是一本关于Java的入门指导,因此要求读者具备一些(尽管不是很多)使用Java的经验。
您应该熟悉面向对象的基本原理,例如类、继承、构造函数等。您应该知道不同的访问类型,以及它们的意义和使用方法。您还应该知道“this”关键字的意思,了解内部类和匿名内部类。除此之外,如果对核心的Java包中的类和接口军少要有基本匕的理解,也是很有帮助的。







点击看大图


加载中...


