本书主要通过一个个实例山浅入深地介绍了如何运用Java语言的知识要点和各种技巧来实现各种网上应用,并给出了大量实例和完整解决方案。其中贯穿了Java语言中输入输出流、多线程、AWT和事件处理、例外处理、多媒体应用、网络应用和数据库访问等主要要点,并涉及了Applet技术应用的方方面面,如Java Servletf、JMF和JavaMail Kit等多种与Java相关的技术相结合的综合应用开发实例。\r\n 本书所有范例都是基于Sun官方站点的J2SDK1.4软件开发包实现的,不需要特殊的开发工具,读者都可以按照书中配置实际运行。读者可以一边学习一边快速开发出实用的Java程序。\r\n 本书适合Java程序开发人员、Web程序的开发人员以及所有网页制作的爱好者使用。
第1章 准备上手\r\n\r\n1.1 开发环境的准备\r\n1.1.1 JDK1.4.0软件包的安装\r\n1.1.2 JDK1.4.0的使用\r\n1.1.3 Windows用户编辑Java程序的开发环境\r\n1.1.4 配置Java程序统一运行的MS-DOS方式的环境\r\n1.1.5 Java程序的编译和运行\r\n1.2 Java Applet的运行环境\r\n1.2.1 Applet的开发环境\r\n1.2.2 Applet的运行环境\r\n1.3 查看ApplCt的运行结果\r\n1.4 Java Servlet程序的运行环境\r\n1.5 小结\r\n\r\n第2章 I/O系统的几种应用\r\n\r\n2.1 I/O重定向\r\n2.1.1 重定向到文件\r\n2.1.2 重定向到字符串\r\n2.2 如何修改文件中内容\r\n2.2.1 插入整行数据\r\n2.2.2 删除几行数据\r\n2.2.3 修改行数据\r\n2.2.4 文件中字符串的查找和删除\r\n2.3 跨平台应用访问文件的方法\r\n2.4 执行外部命令\r\n2.5 小结\r\n\r\n第3章 Applet和应用程序\r\n\r\n3.1 Applet的动画编程框架应用实例\r\n3.2 Java应用程序实现动画的编程框架实例\r\n3.3 Applet和应用程序的集成\r\n3.4 支持APPlet运行的常用类应用\r\n3.4.1 Java.awt.Color的应用实例\r\n3.4.2 JaVa.awt.Font的应用实例\r\n3.4.3 JaVa.awt.Graphics的应用实例\r\n3.5 小结\r\n\r\n第4章 Applet中图像的加载和显示\r\n\r\n4.1 在Web页面中嵌入APPlet\r\n4.1.1 Applet功能的综合应用实例\r\n4.1.2 向Applet传递参数\r\n4.1.3 使用java.applet.AppletStub快速加载Applet\r\n4.2 加载和显示图像\r\n4.2.1 重写ImageUpdate方法等待图像完全加载后显示图像\r\n4.2.2 使用MediaTracker类等待图像完全加载后再显示\r\n4.2.3 使用drawlmage方法缩小和放大Applet中的图像\r\n4.2.4 使用图像过滤器ReplicateScaleFilter缩放图像\r\n4.2.5 使用MemorylmageSource类创建图像\r\n4.2.6 扩展RGBImgeFilter实现图像的底片效果\r\n4.2.7 加载和显示图像时给出提示信息\r\n4.3 使用hot SpotS方式实现ImageMap\r\n4.3.1 定义圆形hot spots区域\r\n4.3.2 定义多边形hot spotS区域\r\n4.3.3 定义矩形区域的hot spots、MouseListener类\r\n4.3.4 各种形状hot spotS的混合使用\r\n4.4小结\r\n\r\n第5章 Applet中的动画和声音技术\r\n\r\n5.1 使图像动起来\r\n5.1.1 顺序加载动画图像的每一帧实现动画\r\n5.1.2 加载图像中局部动态的部分实现动画\r\n5.1.3 使用RGBImageFilter过滤器实现动画\r\n5.1.4 位用XOR技术实现动画\r\n5.1.5 使用数学函数变换实现立体动画\r\n5.2 改善画图时性能\r\n5.2.1 应用双缓冲技术加速画图利减少图像闪烁\r\n5.2.2 执行有选择的刷新和重画改动区域改善画图时的性能\r\n5.2.3 创建On-demand的声音播放系统\r\n5.3 基于JMF的多媒体播放系统\r\n5.4 小结\r\n\r\n第6章 从Applet访问文件\r\n\r\n6.1 使用Applet显习Internet 上的的文件\r\n6.l.1 使用AppletContext接口的showDocument方法显示Internet上的文档\r\n6.1.2 使用URL、TextArea在Applet中显示Internet上的文件\r\n6.2 读取文件中的内容\r\n6.2.1 使用字符方式读取URL处文件内容\r\n6.2.2 使用Buffer方式读取URL处文件内容和头信息\r\n6.2.3 使用Socket读取Applet所在服务器上的文件内容\r\n6.3 Applet与Servlet结合向服务器中文件写入内容\r\n6.3.1 使用URL、URLConnection向服务器中提交内容\r\n6.3.2 使用Socket向服务器中提交内容\r\n6.3.3 Policy文件和数字签名实现Applet读写文件\r\n6.4 小结\r\n\r\n第7章 Applet扩展应用\r\n\r\n7.1 Applet访问关系型数据库\r\n7.1.1 使用JDBC-ODBC访问关系型数据库\r\n7.1.2 使用Microsoft公司的JBDC访问MS SQL Server数据库\r\n7.2 Applet中E-mail的发送和接收\r\n7.2.1 用SMTP协议的端口25发送E-mail\r\n7.2.2 使用POP3协议接收E-mail\r\n7.2.3 使用JavaMail Kit发送E-mail\r\n7.3 小结\r\n\r\n第8章 深入Applet技术和了解Java虚拟机的工作原理\r\n\r\n8.1 Applet之间的交流\r\n8.1.1 查找同一页面其他的Applet\r\n8.1.2 使用Piped Streams在Applet间交换数据\r\n8.1.3 同一个服务器中同一个目录下不同Web反面间Applet的交流\r\n8.1.4 使用Singleton对象实现Applet之间的交流\r\n8.2 重写AppletStub、AppletContext接口支持Applet作为应用程序运行\r\n8.3 通过一个简单的实例了解ClassLoader\r\n8.4 使用Java.net.URLClassLoader从网络上加载类\r\n8.5 小结\r\n\r\n第9章 综合应用\r\n\r\n9.1 监控网络线路连接状况实例\r\n9.2 Cernet上资源的IP地址是否免费的查询程序\r\n9.3 Applet聊天室\r\n9.4 使用Java Applet实现的购物篮\r\n9.5 使用Applet实现多媒体百科全书\r\n9.6 小结\r\n\r\n附录 A\r\n\r\nA.1 Java支持的声音文件的简介\r\nA.2 Java Media Framework 2.1.1\r\nA.3 GET方法和POST方法
笔者多年从事Java语言学习和开发,其间阅读和参考过不少书籍,一直有心将本人学习Java语言的经验和编程技巧进行归纳和总结,用以同广大Java语言爱好者共享学习经验。
Java语言一经推出,就在Applet小应用程序领域开辟了动态网页制作的崭新领域,在Applet中可以融入各种声音和图像处理技术:使用Applet技术开发的程序,只需在服务器端配置,客户机下载就可以运行,具有便于分发部署的特点。随着Java技术的发展,Java语言的应用已经深入到编写各种应用程序的领域,比如编写服务器端应用可以使用Servlet或JSP,编写客户端应用可以使用Applet,编写企业级的大型应用使用J2EE,但无论使用Java的什么技术,最核心的还是Java基本语法和技巧的综合运用。有关Java语言的语法书
很多,大多大同小异,但直到目前为止,笔者一直对Sun公司为其SCJP认证考试设计的用书情有独钟,百读不厌。书中概念由浅入深,妮娓道来,既浅显易懂,又将Java语言的深髓引入其中,JDK软件包随带的技术文档值得深深体会和推敲。
掌握了Java语言的基础知识后,大家最终目的都是为了解决实际编程问题,就可能到网上找些编程技巧栏目的小文章小试牛刀了,但许多文章都是点到为止,对于初学者还是不方便。为此,笔者通过实例说明、编程思路、代码与分析和运行程序4个项目将Java Applet编程的各种技巧加上笔者的实际经验,系统地使用范例方式进行详细分析编写此书。相信不论你是一个有经验的编程人员,还是Java Web编程的新手,都能从本书中获得帮助。
全书共分为9章,其中:
第1章 介绍Java开发环境的配置以及Applet和 Servlet的运行环境。
第2章 引入了I/O系统编程技巧的几个实例。
第3章 给出了Java应用程序和Java Applet小应用程序的编程模板框架,并引入了APPIet AWT编程中常用的3个包:java.Color、java.awt.Font和java.awt.Graphics的应用实例。
第4章 通过实例重点介绍了Java Applet中图像加载和显示的各种技术和技巧。并通过实例介绍了各种不同形状spot hot效果的Applet的实现,其中还可以学习到面向对象编程中类与类之间的继承和多态概念的综合运用。
第5章 对Java Applet中动画实现的几种机制分别给出了单独的实例,并结合Sun站点中对最新的声音文件格式和多媒体信息播放技术的支持,给出了各自的范例。
第6章 介绍APPlet访问文件系统中文件的各种技巧和疗法,并在其中引入了数字签名技术和Java Policy文件相结合逾越Applet程序默认安全设置的方法。
第7章 给出通过Applet程序访问关系型数据库和应用Applet接受和发送E-mail的实例。
第8章 介绍Applet之间的通信,并对深入理解Applet的工作原理和Java应用程序的工作原理分别给出了实例。
第9章 将上述知识点综合运用实现了5个大的实际应用,网络监控、地址查询、网上购物篮、网上聊天室和多媒体百科全书。
全书在编写过程中获得了徐迎晚、李敏、刘特的大力支持和鼓励,在此表示衷心的感谢。尤其还要谢谢赵凯先生,他不但在生活上给予了大力的支持,而且也在部分代码调试中给予了帮助。此外还要感谢师兄弟妹边防、曹同成、陈开、王敏、刘坚等在本书写作期间给予的支持;最后,还要感谢编辑部的彭欣女士,是她的积极筹划和鼓励促成了本书的顺利出版。
由于时间仓促和限于作者水平,书中难免有疏漏和错误,恳请读者批评指正。
何梅
2003年2月