第1章 Eclipse简介 1
1.1 Eclipse的历史 1
1.2 Eclipse体系结构 2
1.3 安装Eclipse 4
1.3.1 安装JDK 4
1.3.2 Eclipse安装 5
1.4 Eclipse插件安装 6
1.4.1 复制安装 6
1.4.2 链接安装 7
1.4.3 查看插件 7
1.5 Eclipse示例 8
第2章 Eclipse开发环境概述 11
2.1 Eclipse界面一览 11
2.1.1 透视图操作 12
2.1.2 编辑器操作 13
2.2 文件结构 15
2.2.1 创建工程文件及类文件 15
2.2.2 导入项目使用的包 18
2.2.3 设置编译方式及运行程序 20
2.3 常用的代码编辑功能 20
2.3.1 添加注释 21
2.3.2 自定义格式化代码 21
2.3.3 自动生成Getter和Setter代码 22
2.3.4 代码的重构 23
2.3.5 子类覆盖父类的方法 23
2.4 代码错误调试 24
2.5 文件查找 25
2.6 使用快捷键 25
第3章 调试代码 27
3.1 调试器 27
3.2 Eclipse调试视图 29
3.2.1 调试视图 30
3.2.2 变量视图 30
3.2.3 断点 31
3.2.4 表达式视图 35
3.2.5 代码片段编辑测试窗口 35
3.3 热替换 39
3.4 本地调试 39
3.5 远程调试 42
3.6 调试使用技巧 44
第4章 Eclipse敏捷开发 45
4.1 单元测试 45
4.1.1 安装JUnit 46
4.1.2 编写测试用例 46
4.1.3 编写Java类 51
4.1.4 运行测试用例 53
4.2 重构 54
4.2.1 重构简述 55
4.2.2 重命名 58
4.2.3 提取方法 59
4.2.4 移动 63
4.2.5 下推 64
第5章 CVS版本管理 66
5.1 CVS介绍 66
5.2 CVS安装 67
5.3 在Windows上配置CVS服务器 69
5.3.1 服务器设置(Server Settings) 69
5.3.2 配置代码库(Repository configuration) 71
5.4 CVS常用术语 73
5.5 Eclipse和CVS的连接 73
5.6 启动新项目 76
5.7 检出代码 78
5.8 基本操作 79
5.8.1 常用基本操作概述 79
5.8.2 同步(Synchronize) 80
5.8.3 解决冲突与合并(Solve conflict and merge) 81
第6章 SWT基础 83
6.1 SWT入门 83
6.1.1 SWT简介 83
6.1.2 构建SWT运行环境 86
6.1.3 Display类 86
6.1.4 Shell类 90
6.1.5 SWT包类结构 93
6.1.6 在SWT中使用Swing控件 94
6.2. SWT常用控件 96
6.2.1 SWT控件类概述 96
6.2.2 Button控件 98
6.2.3 Label控件 100
6.2.4 Text控件 101
6.2.5 List控件 103
6.2.6 Combo控件 104
6.3 SWT布局管理 106
6.3.1 概述 106
6.3.2 FillLayout布局 107
6.3.3 RowLayout布局 109
6.3.4 GridLayout布局 110
6.3.5 FormLayout布局 115
6.3.6 StackLayout布局 118
6.3.7 自定义布局 119
6.4 开发一个简单的计算器 121
第7章 SWT事件 124
7.1 SWT事件介绍 124
7.1.1 事件模型概述 124
7.1.2 事件简单例子 126
7.1.3 事件类型、监听器接口和适配器 127
7.2 鼠标事件 129
7.2.1 鼠标事件常用属性 129
7.2.2 鼠标事件实例 130
7.3 键盘事件 132
7.3.1 键盘事件常用属性 132
7.3.2 键盘事件实例 133
7.4 焦点事件 134
7.5 窗口控制事件 135
7.6 选择组件事件 137
7.6.1 选择事件常用属性 137
7.6.2 选择事件实例 138
7.7 其他常用事件 139
7.7.1 帮助请求事件 139
7.7.2 文本修改事件 140
7.8 基金收益计算器 143
第8章 SWT高级应用 148
8.1 SWT容器 148
8.1.1 面板容器Composite 148
8.1.2 分组容器Group 150
8.1.3 选项卡(TabFolder) 152
8.1.4 分割框 154
8.2 菜单和工具栏 156
8.2.1 菜单 156
8.2.2 工具栏 161
8.3 进度条和对话框 164
8.3.1 进度条 164
8.3.2 对话框 166
8.4 Tree控件 169
8.5 Table控件 172
8.6 SWT绘图 175
8.6.1 颜色和字体 175
8.6.2 绘制对象GC 176
8.6.3 绘制图形 177
8.7 SWT线程 179
8.7.1 线程简介 179
8.7.2 SWT UI线程 181
8.7.3 线程实例 183
8.8 SWT打印 184
8.9 实现记事本功能 186
第9章 JFace基础应用 191
9.1 JFace概述 191
9.1.1 JFace与SWT 191
9.1.2 创建JFace程序 192
9.2 应用程序窗口 194
9.2.1 Window和WindowManager类 194
9.2.2 ApplicationWindow类 197
9.3 JFace对话框 200
9.3.1 MessageDialog 200
9.3.2 InputDialog 204
9.3.3 ErrorDialog 206
9.3.4 ProgressMonitorDialog 208
9.3.5 自定义对话框 210
9.4 向导式对话框 213
9.4.1 向导式对话框概述 213
9.4.2 简单的向导式对话框 215
9.4.3 复杂的向导式对话框 218
9.5 首选项 221
9.5.1 保存首选项设置 222
9.5.2 首选项页面 223
9.5.3 首选项页面树 225
第10章 JFace高级应用 229
10.1 MVC的表格、树和列表 229
10.1.1 表格组件TableViewer 230
10.1.2 树控件组件TreeViewer 240
10.1.3 列表控件组件ListViewer 246
10.2 JFace的工具类 248
10.2.1 字体资源管理类 248
10.2.2 图片资源管理 249
10.2.3 颜色资源管理类 251
10.3 文本处理 251
10.3.1 IDocument接口 251
10.3.2 TextViewer类 253
10.4 JFace开发实例 254
10.4.1 代码着色 255
10.4.2 主窗口 257
10.4.3 内容助手 259
10.4.4 撤销与恢复 262
10.4.5 文件的打开与保存 263
10.4.6 Constants类 265
第11章 RCP技术 267
11.1 RCP的简介 267
11.2 建立一个RCP的应用 268
11.3 RCP组成 273
11.4 RCP开发 275
11.4.1 RCP应用程序开发 275
11.4.2 RCP程序部署和发布 292
11.4.3 导出RCP应用程序 294
第12章 Eclipse表单 295
12.1 Forms概述 295
12.1.1 Eclipse表单介绍 295
12.1.2 SWT程序中使用表单 297
12.2 常用控件 298
12.2.1 Form和ScrolledForm表单 298
12.2.2 ExandableComposite折叠面板 301
12.2.3 内容区Section 304
12.2.4 超链接Hyperlink 306
12.2.5 表单文本 310
12.3 布局管理器 315
12.3.1 表单布局 316
12.3.2 列布局 317
12.4 开发实例 319
第13章 Web开发 322
13.1 Web服务器 322
13.1.1 什么是Web服务器 322
13.1.2 Web服务器工作原理 323
13.1.3 Tomcat服务器 324
13.1.4 WebLogic服务器 325
13.1.5 Resin服务器 326
13.2 Eclipse中开发Web应用 327
13.2.1 MyEclipse插件 327
13.2.2 新建Tomcat项目 329
13.2.3 Servlet开发 334
13.2.4 JSP开发 339
第14章 Eclipse中开发Struts 343
14.1 Struts简介 343
14.1.1 MVC模式简介 343
14.1.2 Struts框架 345
14.1.3 Struts框架基本组件包 349
14.2 Struts框架实例 350
14.3 Struts框架组件 357
14.3.1 控制器组件 357
14.3.2 视图组件 362
14.4 Struts应用配置 364
14.4.1 web.xml 364
14.4.2 struts-config.xml 366
14.5 Struts标签库 370
14.5.1 HTML标签库 371
14.5.2 Bean标签库 379
第15章 Eclipse插件开发 385
15.1 Eclipse基于插件的体系结构 385
15.1.1 Eclipse体系概述 385
15.1.2 Eclipse插件模型 386
15.2 开发一个简单的视图插件HelloWorld 388
15.3 插件开发环境简介 392
15.3.1 PDE透视图清单配置编辑器 392
15.3.2 PDE透视图代码编辑 395
15.4 使用PDE创建插件 396
15.4.1 创建插件 396
15.4.2 插件文件分析 398
15.5 调试和运行插件 401
第16章 常用播件 405
16.1 Java开发插件 405
16.1.1 Doclipse插件 405
16.1.2 Visual Editor插件 406
16.1.3 Pattern Box插件 407
16.1.4 viPlugin插件 409
16.1.5 Continuous Testing插件 409
16.1.6 Code Analysis插件 410
16.1.7 Designer插件 411
16.2 Web开发插件 414
16.2.1 HTMLEditor插件 414
16.2.2 XMLBuddy插件 415
16.2.3 JBossIDE插件 418
16.2.4 JspFormat插件 419
16.2.5 CSSEditor 421
16.3 其他插件 422
16.3.1 娱乐类插件 423
16.3.2 EclipseME插件 424
16.3.3 ColorEditor插件 427
16.3.4 DbEdit插件 427
16.3.5 Eclipse UML2插件 429
16.3.6 Log4E插件 431
16.3.7 CDT插件 433
16.3.8 Flow4J插件 437
16.3.9 Ant Build file Creator插件 440
16.4 插件使用 441
16.4.1 JBossIDE插件使用实例 441
16.4.2 EMF插件使用 445
第17章 公司人事管理系统 449
17.1 系统概述 449
17.1.1 人事管理系统开发背景 449
17.1.2 系统需求和设计 450
17.2 数据库设计 451
17.3 核心代码实现 453
17.3.1 实现主界面 454
17.3.2 公共代码实现 458
17.4 员工基本信息管理模块 460
17.4.1 新员工加入代码实现 460
17.4.2 员工离职代码实现 463
17.5 考勤管理模块 466
17.6 出差管理模块 469
17.7 工资管理模块 472
第18章 Web图书管理系统 477
18.1 需求分析 477
18.2 数据库设计 478
18.3 系统公共类 482
18.4 图书管理模块 490
18.5 会员管理模块 497
18.6 图书借阅管理模块 500
18.7 信息查询模块 502
18.8 脚本源码 503