第1章 Eclipse简介 1
1.1 Eclipse的历史 1
1.2 Eclipse的体系结构 1
1.3 优秀的图形界面开发 2
1.4 安装和使用Eclipse 3
1.4.1 安装JDK 3
1.4.2 安装Eclipse 4
1.4.3 安装Eclipse语言包 5
1.4.4 插件安装方法 6
1.5 帮助文件 8
第2章 Eclipse的工作环境 9
2.1 Eclipse界面 9
2.2 创建Java项目和类 10
2.2.1 创建项目 11
2.2.2 创建类 11
2.2.3 保存项目 13
2.2.4 运行第一个Java程序 14
2.2.5 脱离Eclipse运行 14
2.3 项目属性 15
2.3.1 项目属性窗口 16
2.3.2 Java构建路径 16
2.3.3 Java代码样式 18
2.4 代码 20
2.4.1 自动生成代码 20
2.4.2 重构 22
2.4.3 类型过滤 23
2.4.4 代码搜索 23
2.4.5 类型层次结构 24
2.4.6 调试器 24
2.4.7 Eclipse快捷键 25
第3章 CVS 28
3.1 CVS概述 28
3.2 CVS服务器端安装配置 28
3.2.1 安装CVSNT 28
3.2.2 创建CVS资源库 29
3.3 CVS客户端配置 30
3.3.1 连接CVS服务器 30
3.3.2 将项目共享到服务器 31
3.3.3 导入服务器上的项目 32
3.4 文件的更新 32
3.4.1 项目落实 33
3.4.2 项目更新 33
3.5 版本标记 34
第4章 SWT 35
4.1 SWT简介 35
4.2 SWT包 35
4.3 第一个SWT程序 36
4.3.1 创建项目 36
4.3.2 创建HelloWorld并运行 37
4.3.3 在HelloWorld中添加组件 38
4.4 添加事件 38
4.4.1 匿名内部类 39
4.4.2 命名内部类 40
4.4.3 外部类 41
4.4.4 实现监听接口 41
4.4.5 事件中的变量 42
4.5 事件监听器 45
4.5.1 注册监听器 45
4.5.2 SelectionListener 45
4.5.3 鼠标事件监听器 46
4.5.4 键盘事件监听器 48
4.5.5 其他监听器 50
4.6 SWT中的文件操作 50
4.6.1 数据流 51
4.6.2 访问文件内容 58
4.6.3 文件类 65
第5章 组件 69
5.1 Button类 69
5.1.1 Button样式 69
5.1.2 Button使用事件参数 75
5.2 文本框 77
5.2.1 第一个文本框 77
5.2.2 文本框样式 77
5.2.3 文本框常用方法 78
5.3 标签 79
5.3.1 标签示例 79
5.3.2 标签样式 80
5.4 列表框 81
5.4.1 列表框示例 81
5.4.2 列表框样式 82
5.4.3 列表主要方法 82
5.5 下拉框 84
5.5.1 下拉框示例 85
5.5.2 下拉框样式 86
5.6 组件常用设置方法 87
第6章 容器 88
6.1 面板 88
6.1.1 组件方法 88
6.1.2 面板样式 88
6.2 分组框 89
6.3 选项卡 90
6.3.1 普通选项卡 90
6.3.2 自定义选项卡 93
6.4 带滚动条的面板 94
6.5 分割窗 95
6.5.1 SashForm 96
6.5.2 CBanner 97
6.6 窗口容器 98
6.6.1 Shell实例方法及样式 98
6.6.2 多窗口的互动 99
6.6.3 ApplicationWindows 100
第7章 布局管理器 102
7.1 布局管理器概述 102
7.1.1 绝对定位 102
7.1.2 托管定位 103
7.2 FillLayout 103
7.3 RowLayout 105
7.4 GridLayout 108
7.4.1 GridLayout示例 108
7.4.2 GridLayout属性 109
7.5 FormLayout 114
7.5.1 边距设置 115
7.5.2 FormData 115
7.5.3 FormAttachment 115
7.6 StackLayout堆栈式布局 116
7.7 自定义布局管理器 118
7.7.1 原理 118
7.7.2 主要方法 119
7.8 可视化布局VE 119
7.8.1 安装 120
7.8.2 创建一个SWT程序 121
7.8.3 设置布局 121
第8章 高级组件 123
8.1 菜单 123
8.1.1 菜单示例 123
8.1.2 菜单和菜单项样式 125
8.2 文本链接 128
8.3 对话框 130
8.3.1 信息提示框 130
8.3.2 文件目录对话框 131
8.3.3 文件选择对话框 133
8.3.4 颜色对话框 136
8.3.5 字体对话框 137
8.3.6 打印对话框 138
8.3.7 输入值对话框 139
8.3.8 自定义对话框 140
8.3.9 进度条对话框 142
8.4 滚动条 144
8.4.1 滑块 144
8.4.2 刻度条 145
8.4.3 微调按钮 146
8.5 表格 147
8.5.1 表格示例 147
8.5.2 设置带有选择框的表格 148
8.5.3 设置可同时选中多行表格 149
8.5.4 可拖拽的表格 150
8.5.5 改变选中行高亮显示的颜色 152
8.6 树 153
8.6.1 第一个树结构示例 153
8.6.2 可以编辑树结构 154
8.6.3 树的样式 156
8.6.4 表格树 156
8.7 工具栏 157
8.7.1 可拖动位置的工具栏 159
8.7.2 常用的方法 161
8.7.3 系统托盘 161
第9章 多线程 163
9.1 创建线程 163
9.1.1 主线程 163
9.1.2 实现Runnable接口创建线程 164
9.1.3 继承Thread类创建线程 165
9.1.4 多线程 167
9.2 调度 168
9.2.1 优先级 168
9.2.2 sleep方法 169
9.2.3 join方法 171
9.2.4 yield方法 172
9.3 SWT线程 174
第10章 Form 180
10.1 第一个Form示例 180
10.2 Form中创建其他组件 181
10.3 布局 183
10.3.1 TableWrapLayout 183
10.3.2 ColumnLayout 184
10.4 Form组件 185
10.4.1 Hyperlink 185
10.4.2 ExpandableComposite 186
10.4.3 ScrolledForm 188
10.4.4 ImageHyperlink 189
10.4.5 Section 189
10.4.6 FormText 191
第11章 JFace 193
11.1 搭建运行环境 193
11.2 第一个JFace程序 194
11.3 JFace对话框 195
11.3.1 MessageDialog 195
11.3.2 InputDialog 200
11.3.3 TitleAreaDialog 202
11.3.4 ErrorDialog 204
11.3.5 ProgressMonitorDialog 208
11.3.6 自定义对话框 210
11.4 JFace汉化 212
第12章 JFace窗口 214
12.1 Window类 214
12.2 ApplicationWindow类 216
12.3 一个带有菜单栏的主窗口示例 217
12.3.1 写字板主窗口 217
12.3.2 “退出”菜单项的事件处理 221
12.3.3 主程序窗口添加工具栏 222
12.3.4 “打开”菜单项的事件处理 223
12.3.5 文件管理 225
12.3.6 “新建”菜单项的事件处理 227
12.3.7 “保存”菜单项的事件处理 227
12.3.8 “另存为”菜单项的事件处理 229
12.3.9 “剪切”菜单项的事件处理 230
12.3.10 “复制”菜单项的事件处理 231
12.3.11 “粘贴”菜单项的事件处理 232
12.3.12 格式设置事件处理 232
12.4 Eclipse中的首选项设置 234
12.4.1 首选项 234
12.4.2 首选项设置的保存 236
12.4.3 首选项中的事件处理 236
12.4.4 首选项窗口 237
12.4.5 在首选项中创建树的节点 239
12.4.6 首选项的对话框 240
12.4.7 树型导航菜单 242
12.4.8 选项设置 244
第13章 高级处理 248
13.1 SWING组件的嵌入 248
13.2 JFace中的高级文本处理功能 248
13.2.1 文本的查找和替换 249
13.2.2 撤销与重复 253
13.2.3 文件打印 254
13.3 JFace中的表格处理 255
13.3.1 表格控制器的创建 255
13.3.2 表格数据的创建 257
13.3.3 表格视图的创建 258
13.3.4 添加和删除功能 259
13.3.5 表格排序功能的设置 261
13.3.6 表格单元可编辑 263
13.3.7 表格中的事件处理 265
13.3.8 设置带有复选框的表格 266
13.4 JFace树 268
13.4.1 创建树 269
13.4.2 树中的操作事件处理 272
13.5 列表 273
13.6 JFace的工具类 274
13.6.1 ImageDescriptor 274
13.6.2 ImageRegistry 276
13.6.3 字体管理 277
13.6.4 颜色管理 278
13.6.5 JFace的资源管理器 279
13.6.6 字符转换工具类 280
13.6.7 类型检查工具类 280
第14章 插件开发 282
14.1 创建一个HelloWorld插件 282
14.1.1 新建插件项目 282
14.1.2 运行插件项目 283
14.2 HelloWorldTest中的重要文件 284
14.2.1 Activator.java 284
14.2.2 SampleAction.java 285
14.2.3 plugin.xml 286
14.2.4 MANIFEST.MF 288
14.2.5 build.propertise 289
14.3 HelloWorldTest插件的规范化 289
14.3.1 包名的规范 289
14.3.2 插件信息的规范 289
14.3.3 插件运行设置 290
14.4 常用插件扩展 291
14.4.1 透视图 291
14.4.2 创建视图 293
14.4.3 视图之间的事件监听 295
14.4.4 视图中的菜单和按钮设置 297
14.4.5 添加编辑器 299
14.4.6 添加首选项 309
14.5 插件国际化 312
14.5.1 创建一个“段项目” 312
14.5.2 类程序的国际化 313
14.6 项目的打包发行 316
14.6.1 应用程序打包发行 316
14.6.2 插件的打包与发行 318
14.6.3 使用Ant打包 319
第15章 Web开发之Servlet 322
15.1 Web环境的搭建 322
15.1.1 Tomcat的安装 322
15.1.2 Lomboz的安装 324
15.2 JSP的HelloWorld示例 325
15.2.1 创建一个Web项目 325
15.2.2 配置并启动Tomcat 326
15.3 JSP技术 328
15.3.1 JSP基础 328
15.3.2 JSP语法 329
15.3.3 JSP指令 335
15.3.4 使用JavaBean 339
15.3.5 EL表达式 351
15.4 Servlet技术 354
15.4.1 Servlet基础 355
15.4.2 编写Servlet程序 355
15.4.3 Servlet中的请求与响应 359
15.4.4 Servlet生命周期 365
15.4.5 Servlet之间的跳转 367
15.4.6 表单的提交 373
第16章 Web开发之Struts 387
16.1 Struts 1.x的下载与安装 387
16.2 Struts 1.x实例 389
16.2.1 Struts原理及配置 389
16.2.2 简单示例 392
16.2.3 FormBean 396
16.2.4 信息验证 399
16.2.5 线程安全 405
16.3 Struts 1.x标签库 405
16.3.1 html标签库 405
16.3.2 bean标签库 410
16.3.3 logic标签库 412
16.3.4 nested标签库 412
16.3.5 tiles标签库 414
16.4 异常处理 420
16.4.1 ExceptionHandler 420
16.4.2 ExceptionHandler的配置 420
16.5 DispatchAction 421
16.5.1 简单的分发器 421
16.5.2 DispathAction 421
16.5.3 DispathAction的配置 422
16.6 Struts 2.x 422
16.6.1 Struts2简介 422
16.6.2 Struts2安装与配置 422
16.6.3 Struts2示例 425
16.7 Struts 2.x标签 428
16.7.1 数据标签 428
16.7.2 表单标签 429
16.7.3 非表单标签 433
16.7.4 控制标签 435