目 录
第1章 Eclipse概述
1.1 Eclipse简介
1.1.1 Eclipse的历史
1.1.2 Eclipse的优势与技术特征
1.2 安装Eclipse
1.2.1 安装的软硬件环境要求
1.2.2 安装Eclipse 3.0
1.3 Eclipse插件的安装方法
1.3.1 第三方插件SWT Deginer的下载与安装
1.3.2 Eclipse中文包的安装(以Eclipse2.1.3为例)
第2章 Eclipse的使用
2.1 Eclipse常用技巧和设置
2.1.1 创建一个新的项目
2.1.2 运行项目
2.1.3 代码格式化及注释的设置
2.1.4 使用Eclipse强大的重构功能
2.1.5 任务(TODO)的设定
2.1.6 程序代码的追踪
2.1.7 在代码中搜索关键字
2.1.8 打开类型层次结构
2.1.9 调试器的使用
2.2 Eclipse中CVS的使用
2.2.1 CVS简介
2.2.2 CVS服务器端的安装、配置与使用
2.2.2.1 安装CVS服务器
2.2.2.2 新建一个CVS项目
2.2.2.3 CVS在服务器端的常用操作
2.2.3 CVS客户端的配置与使用
2.2.3.1 连接的设置
2.2.3.2 导入、导出项目
2.2.4 文件提交与更新的方法
2.2.4.1 提交与更新文件
2.2.4.2 当文件冲突时的解决办法
2.2.4.3 其它使用注意事项
2.3 Eclipse中JUnit的使用
2.3.1 JUnit简介
2.3.2 JUnit的Hello World
2.3.3 在实际项目中使用JUnit的注意事项
第3章 实战SWT
3.1 SWT概述
3.1.1 SWT简介
3.1.2 SWT起步:用SWT Deginer写一个Hello World
3.1.3 使用SWT Deginer的界面开发流程
3.1.4 使用SWT Deginer进行界面开发的注意事项
3.2 SWT/JFace中的事件模型
3.2.1 事件的两种常用写法
3.2.2 常用事件介绍
3.2.3 编写事件代码的注意事项
3.3 SWT常用控件类
3.3.1 按钮、复选框、单选框(Button类)
3.3.2 标签(Label类)
3.3.3 文本框(Text类)
3.3.4 下拉框(Combo类)
3.3.5 列表框(List类)
3.3.6 一个多控件组合应用的综合实例
3.4 容器类
3.4.1 面板(Composite类)
3.4.2 分组框(Group类)
3.4.3 属性页(TabFolder类)
3.4.4 分割栏(SashForm类)
3.4.5 一个综合实例
3.5 布局管理器
3.5.1 填充式(FillLayout类)
3.5.2 行列式(RowLayout类)
3.5.3 网格式(GridLayout类)
3.5.4 堆栈式(StackLayout类)
3.5.5 表格式(FormLayout类)
3.5.6 一个复杂布局的综合实例
3.6 其它SWT控件
3.6.1 工具栏(ToolBar类、ToolItem类)
3.6.3 动态工具栏(CoolBar类、CoolItem类)
3.6.5 进度条(ProgressBar类)
3.6.6 刻度条(Scale类)
3.6.7 滑动条(Slider类)
3.6.8 画布(Canvas类)
3.5.7 一个综合完整的应用程序(Application)实例
第4章 JFace常用控件:实例步步深入
4.1 表格(TableViewer类)
4.1.1 表格简介
4.1.2 前期准备:实例所用数据模型说明
4.1.3 让数据在表格中显示出来
4.1.4 使用内容器(ITreeContentProvider接口)和标签器(ITableLabelProvider接口)
4.1.5 加上右键快捷菜单(Action类、IMenuManager接口)
4.1.6 实现点击表头排序的功能(ViewerSorter类)
4.1.7 加工具栏:实现翻页、删除、刷新功能(ToolBarManager类)
4.1.8 创建一个带复选框的表格(CheckboxTableViewer类)
4.1.9 表格的其它使用技巧
4.1.10 表格使用的注意事项
4.2 树(TreeViewer类):用实例步步深入
4.2.1 树简介
4.2.2 前期准备:实例所用数据模型说明
4.2.3 让数据在树中显示出来
4.2.4 给树加上内容器和标签器
4.2.5 加上右键快捷菜单并用ActionGroup类来集中管理
4.2.6 如何捕捉树中不同结点的值
4.2.7 创建一个带复选框的树
4.2.8 树的其它使用技巧
4.2.9 树使用应注意事项
4.3 对话框(Dialog类):用实例步步深入
4.3.1 对话框简介
4.3.2 对话框的Hello World
4.3.3 给对话框设置初始值
4.3.4 取得对话框中的数据
4.3.5 自定义对话框的按钮
4.3.6 带提示栏的对话框(TitleAreaDialog类)
4.3.7 对话框使用的注意事项
4.4 向导式对话框(WizardDialog类)
4.4.1 向导式对话框简介
4.4.2 向导式对话框实例
4.4.3 向导式对话框使用的注意事项
4.5 进度条对话框(ProgressMonitorDialog类)
4.5.1 进度条对话框简介
4.5.2 进度条对话框实例
4.5.3 进度条对话框使用的注意事项
4.6 自制界面控件
4.6.1 绘图包Draw2D简介
4.6.2 一个Draw2D的简单的实例
4.6.3 跟我一步步来写个实用的界面控件
第5章 Eclipse插件开发
5.1 Eclipse插件开发概述
5.1.1 Eclipse插件开发简介
5.1.2 Eclipse插件开发的优势和不足
5.2 插件的Hello World
5.2.1 使用向导一步步创建
5.2.2 以空白项目为基础手工创建
5.2.3 构建插件项目时的注意事项
5.3 常用插件扩展点实战(plugin.xml)
5.3.1 扩展点简介
5.3.2 在Eclipse中加入一个透视图
5.3.3 往透视图中加入视图(views)
5.3.4 如何在两个视图之间的实现事件监听
5.3.5 主菜单(actionSets)
5.3.6 编辑器(editors)
5.3.7 首选项和属性(preferencePages)
5.3.8 帮助(contexts)
5.3.9 编写扩展点的注意事项
5.4 Eclipse插件开发项目的国际化
5.4.1 国际化简介
5.4.2 创建一个国际化项目
5.4.3 使用Eclipse的向导功能进行国际化
5.4.4 国际化的注意事项
5.5 为项目制作帮助
5.5.1 帮助简介
5.5.2 项目帮助的制作实例
5.5.3 帮助中的高级特性的使用
5.6 项目打包与发行
5.6.1 插件项目的打包与发行
5.6.2 应用程序项目的打包与发行
第6章 报表:用POI包与MS Office交互
6.1 POI概述
6.1.1 POI简介
6.1.2 POI的下载与安装
6.2 将数据导出成Excel的实例
6.3 更多高级的用法
6.3.1 设置页眉页脚
6.3.2 浮动文字框
6.3.3 冻结和分割窗
6.3.4 在表中画图
6.3.5 打印的相关设置
第7章 项目实战:一个实际Eclipse插件项目
7.1 项目概述
7.1.1 项目简介
7.1.2 项目的总体构思
7.2 项目前期
7.2.1 项目的需求分析
7.2.2 项目的技术选型
7.2.3 项目过程控制的管理方案
7.2.4 项目的数据建模:基于面向对象的系统分析
7.3 项目中期:代码实现
7.3.1 项目起步
7.3.1.1 创建一个空白项目
7.3.1.2 创建透视图并加入视图
7.3.2 主界面构建:导航栏及编辑器(Editor)
7.3.2.1 本模块的设计及数据模型
7.3.2.2 主体代码的具体实现与程序导读
7.3.3 用户管理及权限管理模块
7.3.3.1 权限管理的设计及数据模型
7.3.3.2 权限管理的设计及数据模型
7.3.3.3 主体代码的具体实现与程序导读
7.3.4 消息通知模块
7.3.4.1 消息通知的设计及数据模型
7.3.4.2 主体代码的具体实现与程序导读
7.3.5 系统日志模块
7.3.5.1 系统日志的设计及数据模型
7.3.5.2 主体代码的具体实现与程序导读
7.3.6 报表模块
7.3.6.1 系统日志的设计及数据模型
7.3.6.2 主体代码的具体实现与程序导读
7.4 项目的后期完善
7.4.1 创建系统的首选项设置
7.4.2 创建帮助
7.4.3 对整个项目进行国际化(英、中、繁)
7.4.4 打包和发行