编程
<<SWT/Jface核心编程>>
目录
第一部分 从 Swing 到SWT
第1章 SWT/Jface 简介
1.1 最初的Swing工具包
1.2 什么是SWT/Jface
1.3 Swing 与 SWT
1.4 SWT/Jface 的包
1.5 如何安装 SWT Designer
1.5.1 下载
1.5.2 安装 SWT Designer
1.5.3 注册并激活
1.5.4 打开 SWT Designer工具
1.6 小结
第2章 全景浏览
2.1第一个 SWT例子: Hello world
2.2 SWT/Jface 事件
2.3 shell窗体和按钮(包含单选框和复选框) ,标签
2.4 布局管理器
2.5 下拉框,文本框
2.6 容器类
2.7菜单和工具栏
2.8其它组件
2.9线程
2.10图像和打印
2.11表格和列表
2.12树
2.13对话框
2.14 MVC
2.15 SWT与 数据库
2.16 SWT与 eclipse
2.17 RCP
2.18 其它
2.19 类似word2000的文本编辑器开发
2.20 类似于QQ的界面开发
2.21 学生管理系统
第3章 SWT/Jface 的第一个实例: Hello world
3.1 打开eclipse
3.2 打开 SWT Designer
3.3 新建 一个SWT/Jface 项目
3.4 导入 SWT及Jface的包
3.5 新建一SWT文件
3.6 用 SWT Designer 绘制组件
3.7 运行 Helloworld.java
3.8小结
第二部分 使用 SWT/Jface 构建基本组件
第4章 SWT/Jface 基础事件
4.1 事件的基本写法
4.2 事件和监听器
4.3 注册并接收事件
4.4 事件处理范列
4.4.1 鼠标事件
4.4.1.1 一个实例
4.4.1.2 分析源码
4.4.2 光标事件
4.4.2.1 一个实例
4.4.2.2 分析源码
4.4.3 按钮事件
4.4.3.1 一个实例
4.4.3.2 分析源码
4.4.4 按键事件
4.4.4.1 一个实例
4.4.4.2 分析源码
4.4.5 选择事件
4.4.5.1 一个实例
4.4.5.2 分析源码
4.5 小结
第5章 Shell窗体及按钮,标签
5.1 Shell 窗体
5.1.1 实例
5.1.2 分析源码
5.2 按钮
5.2.1 创建一个简单的按钮
5.2.2 按钮按下事件的处理
5.2.3 按钮上添加图标
5.2.4 实例
5.2.5 源码分析
5.3 单选框
5.3.1 实例
5.3.2 分析源码
5.4 复选框
5.4.1 实例
5.4.2 分析源码
5.5 标签
5.5.1 标签上使用图标
5.5.2 实例
5.5.3 分析源码
5.5小结
第6章 布局管理器
6.1 BorderLayout管理器
6.1.1 BorderLayout定义
6.1.2 实例
6.1.3 设置属性
6.2 GirdLayout管理器
6.2.1 GirdLayout 定义
6.2.2 实例
6.2.3 设置属性
6.3 RowLayout 管理器
6.3.1 RowLayout定义
6.3.2 实例
6.3.3 设置属性
6.4 FillLayout管理器
6.4.1 FillLayout 定义
6.4.2 实例
6.4.3 设置属性
6.5 stackLayout管理器
6.5.1 stackLayout 定义
6.5.2 实例
6.5.3 设置属性
6.6 FormLayout管理器
6.6.1 FormLayout定义
6.6.2实例
6.6.3 设置属性
6.7 小结
第7章 下拉框和文本框
7.1 下拉框
7.1.1属性设置
7.1.2选择下拉的事件处理
7.1.3 下拉框综合实例
7.2 文本框
7.2.1 简单的文本框
7.2.2 如何实现类似于口令的文本框
7.2.3 如何实现文本框换行
7.2.4 文本框事件处理及其它的特性
7.2.5 综合实例
7.3 小结
第八章 容器
8.1 面板(Composite)
8.1.1 Composite类用法
8.1.2 实例
8.1.3 属性设置
8.2 分组框(Group)
8.2.1 Group 类用法
8.2.2 实例
8.2.3 属性设置
8.3 选项卡(TabFolder)
8.3.1 TabFolder 类用法
8.3.2 TabItem 类用法
8.3.3 实例
8.3.4 属性设置
8.4 分割窗(SashForm)
8.4.1 SashForm类用法
8.4.2 实例
8.4.3 属性设置
8.5 带滚动条的面板(ScrolledComposite)
8.5.1 ScrolledComposite类用法
8.5.2 实例
8.5.3 属性设置
8.6 小结
第九章 菜单和工具栏
9.1 菜单(Menu)
9.1.1 向应用程序中添加菜单
9.1.2 如果在菜单中增加分隔线
9.1.3 PopUp式菜单
9.1.4 如何在菜单中增加图标
9.1.5 菜单类经常使用的事件
9.1.6 综合实例
9.1.7 源码分析与属性设置
9.2 工具栏
9.2.1 ToolBar,ToolItem 类
9.2.1.1 创建一个ToolBar
9.2.1.2 设置属性
9.2.2 ViewForm 类
9.2.2.1 创建一个ViewForm
9.2.2.2 设置属性
9.2.3 CoolBar,CoolItem 类
9.2.3.1 定义
9.2.3.2 创建一个CoolBar
9.2.3.3 设置属性
9.3 小结
第十章 其它组件介绍
10.1 滑动条,刻度条,进度条
10.1.1滑动条(Slider)
10.1.1.1创建一滑动条
10.1.1.2相关属性的设置
10.1.2刻度条(Scale)
10.1.2.1 创建一个刻度条
10.1.2.2 相关属性的设置
10.1.3 进度条(ProgressBar)
10.1.3.1 创建一个进度条
10.1.3.2 相关属性设置
10.2画图(Canvas)
10.2.1实例
10.2.2 设置属性及注意事项
10.3 表格(Table类)
10.4 树(Tree类)
10.5 表格型树(TableTree类)
10.4.1 实例
10.4.1 相关属性设置及说明
10.6 小结
第11章 线程
11.1 线程的概念
11.2 创建一个线程
11.3 线程与进度条的实例
11.4 小结
第三部分 高级主题
第12章 图像和打印
12.1图像基础类(Image类)
12.2 GEF
12.2.1 GEF简介
12.2.2 Draw2D
12.3 打印
12.3.1 打印类的介绍
12.3.2 打印所用的事件
12.3.3 简单的打印
12.3.4 打印图像
12.3.5 如何预览打印的文本
12.3.5.1 实例
12.3.5.1 设置属性
12.3.6 高级打印
12.4 小结
第13章 表格控件和列表控件
13.1表控件概述
13.1.1 一个简单的表控件
13.1.2 表控件的基本结构
13.2 表控件响应的事件
13.2.1 鼠标事件实例
13.2.2 按键事件实例
13.3 如何在表格控件里显示数据
13.3.1 实例
13.3.2 属性设置及源码分析
13.4 如何在表格控件里加上下拉框
13.4.1 实例
13.4.2 属性设置及源码分析
13.5 如何在表格控件里加上工具栏
13.5.1 实例
13.5.2 属性设置及源码分析
13.6其它技巧
13.6.1 如何在表格控件里加上复选框
13.6.2 如何在删除选中的行
13.6.3 如何增加行
13.6.4 如何控制表格里的行数
13.6.5 如何分页
13.7 列表控年
13.7.1 实例
13.7.2 设置属性及源码分析
13.8 小结
第14章 树型组件
14.1 树型组件
14.1.1 树型组件的节点
14.1.2 树型组件的元素
14.1.3 树型组件的展开与折叠
14.1.4 让数据在树型中显示
14.2 树型组件的编辑
14.2.1 改变树型组件中的图标
14.2.2 添加节点
14.2.3 修改节点
14.2.4 删除节点
14.3 树型组件的事件
14.3.1 实例
14.3.2 相关设置及源码分析
14.4 小结
第15章 对话框
15.1 对话框
15.1.1 简单的对话框窗体
15.1.2 信息提示框
15.1.3 数字输入对话框
15.1.4 文件选择对话框
15.1.5 自定义对话框
15.1.6 字体对话框
15.1.7 颜色选择对话框
15.2 进度条式对话框
15.2.1 进度条式对话框介绍
15.2.2 实例
15.2.3 需注意事项
15.3 向导式对话框
15.3.1 向导式对话框介绍
15.3.2 实例
15.3.3 需注意事项
15.4 其它对话框
15.4.1 带提示栏的对话框
15.4.2 错误示对话框
15.4.3 目录选择对话框
15.4.4 打印对话框
15.5 小结
第16章 SWT与数据库
16.1 Hibernate
16.1.1 hibernate的介绍
16.1.2 一个简单实例
16.2 如何实现SWT与数据库间的连接
16.2.1 新建一个用户表
16.2.2 将用户表中的数据显示到表格中
16.3 小结
第17章 SWT 在eclipse插件开发中的应用
17.1 SWT所充当的角色
17.1.1 SWT在eclipse中的应用
17.1.2 了解eclipse中的插件的扩展点
17.2 一个简单的插件
17.2.1 plugin的设置
17.2.2 所需扩展点
17.2.3 实例
17.2.4 开发中注意的事项
17.3 小结
第18章 MVC模型
18.1 了解MVC模型
18.1.1 MVC的概念
18.1.2 简单的MVC实例
18.2 在SWT中实现MVC模型
18.2.1 实例
18.2.2 源码分析
18.3 小结
第19章 RCP
19.1 RCP
19.1.1 RCP的定义
19.1.2 RCP 与SWT/Jface 之间的关系
19.2 一个简单的RCP 实例
19.2.1 实例
19.2.2 源码分析及设置相关
19.3 如何向RCP中添加菜单
19.3.1 实例
19.3.2 源码分析及设置相关
19.4 向RCP中添加视图等eclipse的扩展点
19.4.1 实例
19.4.2 源码分析及设置相关
第20章 其它应用
20.1 SWT与多媒体
20.1.1 如何用SWT实现播放视频的功能
20.1.2 简单的例子
20.1.3 相关设置
20.2 SWT与网络
20.2.1 如何实现通讯接口
20.2.2 简单的例子
20.2.3 相关设置
20.3 小结
第四部分 项目实战
第21章 类似word的文本编辑器开发
第22章 学生管理系统
第23章 类似QQ的界面开发
第24章总结
附录A: SWT API
附录B: Jface API