第1章 初识Jbuilder 8 2
1.1 Java简介 2
1.1.1 Java语言的特点 2
1.1.2 Java语言与Internet 5
1.2 JBuilder 8简介 6
1.3 JBuilder 8的安装 11
1.4 JBuilder 8的运行环境 13
1.4.1 应用浏览器 13
1.4.2 使用帮助 21
第2章 Java语言的构成 26
2.1 程序结构 26
2.2 语法问题 26
2.2.1 注释 26
2.2.2 标识符 26
2.2.3 自变量 27
2.2.4 运算符及特殊分隔符 28
2.3 数据类型 28
2.3.1 数值类型 28
2.3.2 布尔类型 30
2.3.3 数组 30
2.3.4 类 31
2.4 运算符和表达式 33
2.4.1 算术运算符 33
2.4.2 关系运算符 34
2.4.3 布尔逻辑运算符 35
2.4.4 位运算符 35
2.4.5 条件运算符 35
2.4.6 赋值运算符 36
2.4.7 表达式 36
2.5 控制语句 36
2.5.1 条件语句if...else 37
2.5.2 多分支语句switch 37
2.5.3 返回语句return 38
2.5.4 while语句 38
2.5.5 do...while语句 38
2.5.6 for 语句 39
2.5.7 continue语句 39
第3章 从Hello World开始 42
3.1 创建一个应用程序 42
3.1.1 创建工程 42
3.1.2 创建和添加应用程序 44
3.1.3 创建用户界面 46
3.1.4 添加事件 48
3.2 部署应用程序 49
3.2.1 什么是部署 49
3.2.2 创建JAR文件 50
第4章 用户界面设计 54
4.1 在程序中使用组件 54
4.1.1 Swing中的组件和容器 54
4.1.2 组件选项卡(Component palette) 56
4.1.3 使用组件 57
4.1.4 组件应用范例 61
4.2 布局管理器 66
4.2.1 FlowLayout布局管理器 66
4.2.2 VerticalFlowLayout布局管理器 67
4.2.3 BorderLayout布局管理器 68
4.2.4 CardLayout布局管理器 68
4.2.5 GridLayout布局管理器 70
4.2.6 GridBagLayout布局管理器 70
4.3 应用程序的外观 71
4.3.1 在设计时改变外观 72
4.3.2 在代码中改变程序的外观 72
第5章 文本处理程序 76
5.1 菜单设计器 76
5.2 流的应用 78
5.2.1 流的基本概念 78
5.2.2 常用的字节流 78
5.2.3 常用的字符流 79
5.3 文件 80
5.4 Swing中的事件处理 80
5.5 剪贴板的应用 82
5.6 创建一个文本编辑器 83
5.6.1 使用向导建立一个应用程序 83
5.6.2 设计用户界面 84
5.6.3 为框架添加菜单和菜单项 84
5.6.4 为File菜单添加事件处理代码 85
5.6.5 为Edit菜单添加事件处理代码 87
5.6.6 实现openFile,saveFile,saveAsFile等方法 91
5.6.7 实现对文档内容更改的监听 93
5.6.8 实现Undo/Redo操作 94
5.6.9 菜单的失效处理 95
第6章 图形处理 98
6.1 抽象类 98
6.2 矢量Vector类 98
6.3 事件监听机制 100
6.3.1 鼠标事件 100
6.3.2 MouseListener和MouseAdapter 101
6.3.3 MouseMotionListener和MouseMotin Adapter 101
6.4 图形绘制实例程序 102
6.4.1 创建应用程序框架 103
6.4.2 设计界面 104
6.4.3 实现抽象类Figure和它的子类 104
6.4.4 DrawFigurePanel类的实现 106
6.4.5 添加事件处理代码 108
6.4.6 在DrawFigurePanel类中覆盖Paint Component()方法 109
6.5 MVC 110
6.6 JTree树 111
6.7 图像浏览程序 112
6.7.1 程序界面设计 113
6.7.2 组件的初始化 115
6.7.3 下拉列表组件的事件处理 117
6.7.4 图像的显示 119
第7章 Java中的多线程 122
7.1 基本概念 122
7.1.1 什么是线程 122
7.1.2 Java中线程的实现 122
7.1.3 线程的优先级 123
7.1.4 线程的调度 123
7.1.5 线程间的同步 123
7.2 线程的生命周期 123
7.3 线程的实现方法 124
7.4 多线程范例 125
第8章 创建JavaBeans 134
8.1 JavaBeans概述 134
8.1.1 概念及特点 134
8.1.2 使用BeansExpress 138
8.2 创建JavaBeans 145
8.2.1 创建Bean类 145
8.2.2 增加属性 146
8.2.3 为Bean添加事件 149
8.2.4 设计属性编辑器 151
8.2.5 创建BeanInfo类 151
8.2.6 校验JavaBeans的合法性 152
8.2.7 发布组件 152
8.3 测试JavaBean 153
第9章 数据库的创建和连接 158
9.1 理解JBuilder 8的数据库应用 158
9.1.1 JDBC的基本概念 159
9.1.2 JDBC的组成部分 160
9.1.3 4种JDBC驱动程序 161
9.1.4 为JBuilder 8添加JDBC驱动 162
9.2 JBuilder的DataExpress结构 164
9.3 数据库浏览器程序 165
9.3.1 设置ODBC数据源 165
9.3.2 设置DataExpress组件 166
9.3.3 添加并设置数据感知组件 170
第10章 数据库的访问 174
10.1 关系数据库基础 174
10.1.1 实体—关系模型 174
10.1.2 表 174
10.1.3 视图 175
10.1.4 索引 175
10.1.5 同义词 176
10.1.6 系统表 176
10.1.7 Database Pilot的应用 176
10.1.8 创建数据库结构浏览程序 178
10.2 为数据库应用程序添加功能 191
10.2.1 从下拉列表添加数据 192
10.2.2 使用计算列 193
第11章 数据库管理任务 196
11.1 数据的备份和恢复 196
11.2 使用文本文件存储数据 197
11.3 数据感知组件 198
11.4 用JBuilder 8实现数据库管理 199
11.4.1 创建应用程序界面 200
11.4.2 数据备份的实现 203
11.4.3 数据恢复的实现 205
第12章 APPlet的应用 212
12.1 Applet的基本概念 212
12.2 Applet的生命周期 213
12.3 用JBuilder8创建Applet 213
12.3.1 使用Applet向导 214
12.3.2 初始化Applet 216
12.3.3 Applet的启动和停止 217
12.3.4 时间的显示 219
第13章 网络通信 224
13.1 TCP/IP协议的基本概念 224
13.2 TCP套接字 225
13.2.1 IP地址 225
13.2.2 TCP端口 226
13.3 网络通信程序范例 226
13.3.1 创建客户端程序 227
13.3.2 创建服务器端程序 234
13.3.3 运行程序 238
13.4 UDP协议 240
13.5 Java中的UDP实现 242
13.5.1 创建服务器端程序 243
13.5.2 创建客户端程序 248
13.5.3 运行程序 250
第14章 Servlet的应用 254
14.1 Servlet简介 254
14.2 Servlet的实现结构 255
14.3 Servlet的生命周期 256
14.4 JavaMail API介绍 257
14.5 Servlet邮件收发范例 259
14.5.1 创建Servlet 260
14.5.2 LoginServlet的代码实现 263
14.5.3 创建showMail 267
14.5.4 创建sendMail 269
14.5.5 运行范例程序 270
第15章 JSP的应用 276
15.1 JSP及其特点 276
15.2 JSP页面的执行过程 278
15.3 JSP基本的语法元素 279
15.3.1 指令元素 280
15.3.2 脚本元素 280
15.3.3 动作元素 281
15.4 JSP制作注册程序 282
15.4.1 创建JSP文件 283
15.4.2 设计DbBean类 284
15.4.3 设计登录页面 286
15.4.4 设计注册页面 288
15.4.5 设计信息更新页面 290
15.4.6 运行范例程序 291
第16章 EJB的应用 296
16.1 EJB简介 296
16.1.1 为什么要用EJB 296
16.1.2 EJB中的角色 296
16.1.3 EJB的体系结构 298
16.1.4 EJB的类型 299
16.2 使用EJB设计器开发一个会话bean 299
16.2.1 指定目标应用服务器 300
16.2.2 创建EJB模型 302
16.2.3 构建bean 303
16.2.4 编译bean 310
16.3 用客户端应用程序测试bean 311
16.3.1 创建用于测试的客户端应用程序 311
16.3.2 为客户端添加代码 311
16.3.3 编译并运行应用程序 315