前言
这本书是为谁而写的
这本书是如何组织的
第1部分 Visual J++介绍
第1章 Java和Visual J++介绍
Java简史
起源
Greent Team
Oak逐渐成长
Oak结出果实
FirstPerson公司
错误的开始
保持信心
走进Web
晴朗的天空
Sun的最终目的
Java之前的Web问题
表态内容
交互性受限
不断增加的不统一性
用Java解决Web问题
动态内容
真正的交互性
统一性
基本的Java术语
Java在Web上的发展史
Visual J++简史
Microsoft Visual J++1.0
Microsoft Visual J++1.1
不同开发环境的Java和Visual J++ SDK的关系
小结
第2章 Java语言基础
变量
变量声明
变量类型
初始化和保存变量的值
数组初始化
变量作用域
表达式
运算符
字符串运算符
数组运算符
对象运算符
控制流语句
if语句
switch语句
循环语句
异常
调用堆栈
抛出异常
捕获异常
捕获或声明
继续学习
小结
第3章 开始使用J++
Hellp World
观察和编译你的源代码
增加最后的功能
关于Paint( )和repaint( )
创建一个带线程的应用程序
首先出现的是什么
成员变量声明
构造函数
init( )方法
start( )方法
run( )方法
stop( )方法
destroy( )方法
Web上的Hello World
小结
第4章 使小应用程序在Web上运行
上载小应用程序
创建Web服务器目录布局
连接到服务器上
上载小应用程序
编辑HTML文件
基本的HTML编辑
增加HTML图标
小结
第5章 Microsoft Developer Studio
建立项目
Compile
Build
Stop Build
Rebuild All
Batch Build
Clean
Update All Dependencies
Stop Build
Execute
项目设置
General标签
Debug标签
Java标签
Post-Build Step标签
工作空间
Class View
File View
Info View
查找信息
Info Viewer
增加工具
JAVADOC
安装JAVADOC工具
自定义键盘
创建快捷键
增加编辑命令
删除一个快捷键
把所有的快捷键复位为它们的缺省值
自定义MDS选项
Editor标签
Tabs标签
Debug标签
Compatibility标签
Build标签
Directories标签
Workspace标签
Macro标签
Format标签
info Viewer标签
在Web上
小结
第6章 调试Java小应用程序
用调试码编译
控制程序执行
Debug菜单命令
Debug工具栏
调试窗口
调试小应用程序
管理断点
变量
Quick Watch
Watch窗口
Variables窗口
Call Stack窗口
小结
第二部分:图形
第7章 字体和文本
本章使用的文本和字体API调用
使用字体
演示:练习使用字体
演示:把字体绘制到图形范围中
使用字体和文本类创建小应用程序
动手练习1:创建一个简单的marquee
动手练习2:改变文本颜色
动手练习3:设置各个字符的颜色
动手练习4:改变字体的尺寸和类型
动手练习5:使用文本窗口
动手练习6:把其他的文本增加到窗口上
Web上的字体和文本小应用程序
小结
第8章 绘图
本章使用的绘制API调用
Java中的绘制
演示:绘制到六个窗口上
演示:交互式绘制小应用程序窗口
创建绘图小应用程序
动手练习1:用线递变填充
动手练习2:创建霓红灯
动手练习3:抛出一个有弹力的小球
动手练习4:增加多个弹力球
在Web上绘制小应用程序
小结
第9章 图象
本章中使用的图象API调用
使用图象
演示:滚动显示两个交替的图象
演示:一个交互式图象程序Jigsaw
创建显示图象的小应用程序
动手练习1:装载和显示一个图象
动手练习2:把一个图象绘制到随机的坐标上
动手练习3:装载并交互显示图象的部分
动手练习4:显示较大的可视图象部分
动手练习5:以不同的尺寸交互式绘制图象
Web上的图象小应用程序
小结
第10章 图象处理
本章中使用的图象API调用
Java中的图象处理
演示:亮、暗以及给图象着色
演示:通过移动象素数据来改变图象
创建执行图象处理的小应用程序
动手练习1:使图象更亮
动手练习2:在鼠标垂直位置上设置亮度
动手练习3:给图象着色
动手练习4:通过鼠标位置着色
动手练习5:中值过滤图象
动手练习6:根据鼠标位置的中值过滤
Web图象处理
小结
第11章 动画
本章中所用到的动画API调用
使用动画
演示:通过绘制实现动画
演示:按顺序循环装载图象
创建动画小应用程序
动手练习1:通过画线来实现动画
动手练习2:通过画各帧图象来实现动画
动手练习3:按顺序绘制处理过的图象从容不而实现动画
Web上的动画
小结
第12章 建立一个产品目录小应用程序
建立一个漂亮的屏幕
决策
增加提示式动画效果
绘制到提示式屏幕下的窗口中
显示目录
改变所选区的文本颜色
Web上的Ctatlog小应用程序
小结
第3部分 元素
第13章 异常
Java处理异常的方法
Java的Exception类
本章使用的Java类、关键字和方法
演示:处理文件I/O异常的小应用程序
演示:实现用户定义的异常
动手练习:捕获和抛出异常的“文件拷贝”小应用程序
小结
第14章 线程
实现多线程
使用同步方法的修饰符
学习Daemon线程
调试线程
线程类的定义
本章用到的Java类、关键字和方法
演示:初始化带循环的单线程小应用程序
演示:初始化中带循环的多线程小应用程序
编写多线程小程序程序
动手练习1:Conway生命游戏
动手练习2:通过线程顺序访问
小结
第15章 字符串
Java中字符串和字符数组
本章中使用的Java类、关键字和方法
演示:搜索和处理字符串
演示:搜索和比较字符串
编写你自己的String之类
动手练习:创建smartString并增加格式化方法
Web上的字符串处理
小结
第16章 I/O流
输入流类
输出流类
数据流接口
本章中使用的Java类、关键字和方法
I/O流演示
演示:读取文件和显示文件目录
演示:拷贝文件
使用I/O数据流
动手练习:从Internet中检索一个文件
演变:使用DataInputStream简化数据流处理
小结
第17章 处理键盘和鼠标事件
了解事件处理
处理事件的各种方法
本章中所用的Java类、关键字和方法
键盘方法
鼠标方法
聚集方法
键盘和鼠标的演示
演示:处理键盘事件以显示控制级别帮助
演示:处理鼠标事件以拖曳图形
创建一个小应用程序来处理键盘和鼠标事件
动手练习:一个简单的文本编辑器小应用程序
演变:处理鼠标事件并增加一个光标
小结
第18章 使用DAO和RDO进行数据库连接
DAO、RDO和COM
学习使用Database Wizard
与DAO一起使用Database Wizard
与RDO一起使用Database Wizard
使用Database Wizard创建ODBC DSN
使用ODBC Administrator创建ODBC DSN
在Visual J++中使用Data Access Objects
_DBEngine
Database
Recordset
演示:使用Database Wizard 和DAO来访问一个Microsoft Access数据库
包和类声明
小应用程序和数据库的初始化
处理用户事件
显示数据
更新和删除记录集中的记录
实用程序方法
学习在Visual J++中使用Remote Data Objects
_rdoEngine
_RdoEnvironment
_rdoConnection
rdoPreparedStatement
_rdoResultset
演示:使用Database Wizard和RDO访问ODBC数据源
包和类声明
小应用程序和数据库初始化
处理用户事件
显示数据
更新和删除结果集中的记录
将DAO和RDO帮助文件增加到Developer Studio中
在Internet上查找DAO和RDO支持
在Web上寻求帮助
在新闻组中寻求帮助
小结
第4部分 具有特色的Web站点
第19章 使用Web站点外观与从不同
演示:关键字搜索
演示:离散的LED显示
创建具有特色的小应用程序
动手练习1:与其他Web站点连接
动手练习2:一条欢迎信息
动手练习3:循环分隔条
Web上独特的外观
小结
第20章 多媒体
在本章中使用的多媒体Java API的调用
演示:交互式歌曲回放小应用程序
演示:交互式打击乐器
创建多媒体小应用程序
动手练习1:播放一首歌曲
动手练习2:使用户能够使用鼠标选择声音
Web上的多媒体声音
小结
第21章 使Web站点保持新颖
演示:显示当前日期和节假日信息
演示:一个魔术画板小应用程序
创建基于日期的小应用程序
动手练习:一个显示月相的小应用程序
演变:增加距离和月食信息
Web上新颖的外观
小结
第5部分 创建用户接口
第22章 菜单
本章所用的Java AWT类
使用菜单
演示:创建一个基本的菜单
演示:修改菜单项
创建菜单
动手练习1:创建一个简单菜单
动手练习2:处理菜单事件
Web上的菜单
小结
第23章 GUI组件
Java Component类
使用组件
常用方法
演示:增加按钮
演示:增加标签
演示:增加文本组件
演示:增加复选框
演示:增加一个弹出式选择程序
演示:增加一个复选框组
演示:从一个程序中选择项目
演示:将Convas用于自定义按钮
演示:增加一个滚动条
创建组件小应用程序
动手练习:使用窗体收集数据
Web上的GUI组件
小结
第24章 容器和布局
本章中所使用的Java Container类
使用容器和布局管理器
FlowLayout
BorderLayout
GridLayout
GridBagLayout和GridBagConstraints
CardLayout
setLayoutManager(null)
Panel
Window
Frame
Dialog
FileDialog
动手练习:使用Resource Wizard创建对话框
创建工程文件
创建资源模板
使用Dialog Editor
RWAuto.java中的的组件装配
DialogLayout.java
编辑RWSurvey.java以便使用生成的Java
Web上的容器
小结
第25章 注册窗体小应用程序
设计注册窗体
对象和数据
编写窗体代码
做声明
在init( )方法中构造卡片组
设置小应用程序的镶边
在action( )方法中收集数据
显示所选卡片
将焦点移到下一个TextFidle
OkayDialog类
使用RegForm
小结
第6部分 使用Java帮助人们学习
第26章 建立数学小应用程序
演示:MathDrill
加法
减法
乘法
除法
演示:MathPattern
创建教育小应用程序
动手练习1:生成简单的数学题目
动手练习2:编写一个数学游戏
Web上的数学小应用程序
小结
第27章 探讨科学和教学
演示:DinoQuiz
演示:Equation
创建教育小应用程序
动手练习:创建一个双摆小应用程序
Web上的科学教育
小结
第28章 创建地图小应用应用
使用NCSA和注释文件格式
MapSelector小应用程序和它的选项
MakeMap程序
MapSelector源代码
小结
第7部分 在Visual J++中使用ActiveX
第29章 ActiveX
ActiveX和Java的比较
ActiveX、OLE和COM
关于本章的一点说明
本章中所用的ActiveX API
使用ActiveX
演示:用于打印的OLE自动化服务器
演示:用于小应用程序的一种日历控件
创建实用的小应用程序
动手练习1:使用OLE自动化服务程序
动手练习2:一个只有50行的字处理程序
动手练习3:处理ActiveX事件
动手练习4:特许OLE自动化服务程序
动手练习5:ActiveX类
Web上的ActiveX控件
小结
第30章 高级ActiveX
本章所涉及到的ActiveX类
使用高级ActiveX
演示:Internet Explorer的一个远程控制
演示:一个Direct3D网眼观察器
创建ActiveX应用程序
动手练习1:在Java中建立一个COM对象
动手练习2:使用DirectSound接口
动手练习3:使用DirectDraw接口
动手练习4:使用箱体文件压缩小应用程序
动手练习5:对箱体文件档标注代码
Web上的高级ActiveX
小结
附录
CD-ROM概要
演示
WinZip
Java Development Kit
Sun Java Development Kit(JDK)1.1.1
Java语言使用说明
CD-ROM安装指南
演示小应用程序
WinZip
JDK1.1.1
Java语言使用说明