本书以实例形式讲解了Java2的功能和技巧。全书共分为七大部分;第一部分是初级界面篇,讲解面向对象的知识和Java2的初级应用,要求读者能够制作出简单的用户界面;第二部分是中级界面篇,讲解对象的生命周期概念,并且讲解界面的布局知识,要求读者能够制作出中等难度的用户界面,并且能够深入理解对象的生命周期概念;第三部分是高级界面篇,讲解消息监听和消息传递的原理,要求读者能够根据视窗应用的知识制作出高级用户界面;第四部分是网络篇,从简单的网络应用讲解入手,然后逐一讲解网络协议和网络层的概念,使读者掌握Java2的网络程序的设计方法;第五部分是特效篇,着重讲解线程的概念和运行原理,要求读者掌握与线程相关的大量细节,掌握Java 2中处理图像的效果,学会绘制界面图形和制作动画效果;第六部分是游戏篇,着重讲解软件工程设计方法,要求读者能够站在一个较高的角度去规划一个比较复杂的程序设计,能够很好地把现实世界与信息世界联系起来。第七部分是数据库应用篇,讲解通过JDBC和JDBC-ODBC桥访问关系型数据库的方法。
本书既可以作为Java初学者的入门之作,也可以作为学成者的实践参考,更可以作为高手们的研究资料。
第1课初级界面篇
课堂讲解
一、类的定义
二、成员函数的定义
三、对象的定义
四、初级界面制作
上机练习
练习1分解颜色
练习2面板
练习3帧
练习4画布
练习5密码验证界面
练习6对话框(1)
练习7对话框(2)
练习8边框
练习9单选框图片浏览器
练习10卡片布局管理器
练习11边界布局管理器
练习12进程条
练习13列表框和组合框
练习14选项卡
练习15菜单
练习16菜单快捷键
练习17模式对话框
练习18网格布局管理器
练习19复选框
练习20单选框
练习21下拉式列表框
练习22网格块布局管理器
练习23带工具提示的按钮
练习24带边界的按钮
练习25改变文本对齐方式
练习26滑杆
第2课中级界面篇
课堂讲解
一、为何要用AWT
二、基本程序片
三、布局的控制
四、Swing
五、指针
上机练习
练习27彩色圆盘
练习28绘制2D图形
练习29变化的圆形
练习30动态画布
练习31有背景的表格
练习32拖曳和移动鼠标
练习33按下和松开鼠标
练习34控制光标形状
练习35用鼠标生成矩形
练习36异或模式制作的小动画
练习37显示不同尺寸字体
练习38分析字符串
练习39抽取字符串
练习40比较字符串
练习41查找字符串
练习42快闪屏窗口
练习43文件对话框
练习44时钟
练习45三次贝塞尔曲线
练习46滚动的圆盘
练习47超链接事件
第3课高级界面篇
课堂讲解
一、新型AWT
二、新的事件模型
三、事件和接收者类型
四、Swing更多的知识
上机操作
练习48调色板
练习49写字板(一)
练习50写字板(二)
练习51拷贝粘贴图片(一)
练习52拷贝粘贴图片(二)
练习53文件阅读器
练习54Java小动画
练习55声音播放器(应用程序叫
练习56声音播放器(网页中)
练习57线程竞赛
练习58文件选择器
第4课特效篇
课堂讲解
一、共享有限的资源
二、Java女口何共享资源
三、同步的效率
四、线程状态
五、线程组
上机练习
练习59动态文字
练习60放大镜效果
练习61画笔
练习62游动的图片
练习63手电筒效果
练习643D立体字
练习65焦点管理
练习66火焰背景
练习67火烧文字
练习68水纹中的字
练习69七彩文字
练习70淡出淡入的图案
练习71移动的彩虹
练习72震动的图
练习73电子钟
练习74下雪的图档
练习75游动的图片
练习76闪烁的霓虹灯
练习77波动的文字
练习78角度绘制器
练习79渐变色
练习80奇妙图形
练习81无限星空
练习82跳跃的文字
练习83浮雕效果
练习84第一时间
练习85移动的光栅
练习86波动的图片
第5课网络篇
课堂讲解
一、机器的标识
二、服务器和客户机
三、端口
四、套接字
上机练习
练习87TCP服务器和客户端
练习88侦测IP的跑马灯
练习89得到主机名称
练习90UDP服务器端
练习91UDP客户端
练习92股票报价系统服务器端
练习93股票报价系统客户端
第6课游戏篇
课堂讲解
一、范式的概念
二、范式分类
三、观察器范式
四、多重派遣
上机练习
练习94烟花
练习95华容道(一)
练习96华容道(二)
练习97抓不住的方块
练习98模拟钢琴
练习99拼图
练习100计算器
第7课数据库应用篇
课堂讲解
一、数据库前台
二、JDBCAPI
三、JDBC驱动
四、JDBCODBC桥
五、JDBC使用场合
上机练习
练习101连接数据库
练习102查询数据库
练习103更新数据库
练习104插入数据库
练习105删除数据库
Java语言是一种优秀的编程语言。它最大的优点就是与平台无关,在Windows 9x、WindowsNT、Solaris、Linux、MacOS以及其他平台上,都可以使用相同的代码。“一次编写,到处运行”的特点,使其在互联网上被广泛采用。Java语言提供了一些有用的新特性, 使得Java语言比C抖语言更容易写出“无错代码”。Java语言有许许多多有效的特性,吸引着程序员们,最主要的有以下几个:
(1)简洁有效。Java语言是一种相当简洁的“面向对象”程序设计语言。Java语言省略了C什语言中所有的难以理解、容易混淆的特性,例如,头文件、指针、结构、单元、运算符重载、虚拟基础类等。它更加严谨、简洁。
(2)高可移植性。对于一个程序员而言,写出来的程序如果不需修改就能够同时在Windows、MacOS、UNIX等平台上运行,简直就是美梦成真的好事!而Java语言就让这个原本遥不可及的事离我们越来越近。使用Java语言编写的程序,只要做较少的修改,甚至有时根本不需修改就可以在不同平台上运行了。
(3)“面向对象”。“面向对象”是软件工程学的一次革命,大大提升了人类的软件开发能力,是一个伟大的进步,也是软件发展的一个重大里程碑。在过去的30年间,“面向对象”有了长足的发展,充分体现了其价值,到现在已经形成了“面向对象的系统分析”、“面向对象的系统设计”、“面向对象的程序设计”体系。所以作为一个现代编程语言,是不能够偏离这一方向的,Java语言也不例外。
(4)解释型。Java语言是一种解释型语言。也就是说,相对于C/C++语言来说,Java语言写出来的程序效率低,执行速度慢。但它正是通过在不同平台上运行Java解释器,对Java代码进行解释,实现“一次编写,到处运行”的宏伟目标。
(5)适合分布式计算。Java语言具有强大的、易于使用的联网能力,非常适合开发分
布式计算的程序。Java应用程序可以像访问本地文件系统那样通过URL访问远程对象。使用Java语言编写Socket通信程序十分简单,使用它比使用其他任何语言都简单。而且它还十分适合于公共网关接口(CGl)脚本的开发,另外还可以使用Java小应用程序(Applet)、Java服务器页面(JavaServerPage,简称JSP)、Servlet等手段来创建更丰富的网页。
(6)具有较高的安全性。
本书通过大量练习使读者熟悉并掌握这些功能和特性。
由于时间仓促,水平有限,书中错误和不当之处在所难免,敬请读者批评指正,欢迎 与我们联系:(电子邮件):wwwl@publicb.bta.net.cn。我们也会在适当时间进行修订和补充,并发布在天勤网站:h印://www.tqbooks.net“图书修订”栏目中。
编者
2004年8月