《可视化Java GUI程序设计 基于Eclipse VE开发环境》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:赵满来主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2010
  • ISBN:9787302236801
  • 页数:364 页
图书介绍:本书主要介绍了窗口、基本组件、容器、布局管理、事件处理、菜单、工具栏、表格和树等的可视化创建、属性设置及其在 Java GUI 程序设计中的应用等内容。

第1章 Java GUI设计概述 1

1.1 GUI简介 1

1.1.1 GUI的概念 1

1.1.2 计算机GUI简史 1

1.1.3 GUI的基本组成 4

1.1.4 嵌入式系统的GUI 7

1.2 Java GUI简况 8

1.2.1 AWT 8

1.2.2 Swing 9

1.2.3 SWT 10

1.2.4 JFace 11

1.3 Java GUI程序的实现原理 11

1.3.1 程序的图形用户界面显示原理 11

1.3.2 Java GUI的构成 12

1.3.3 Java GUI组件的布局 14

1.3.4 用户交互与事件循环 14

1.4 可视化程序设计 15

1.4.1 可视化程序设计的概念 15

1.4.2 可视化程序设计发展简况 16

1.5 习题 19

第2章 Java可视化开发环境的配置与使用 20

2.1 Eclipse简介 20

2.1.1 Eclipse是什么 20

2.1.2 Eclipse版本简况 20

2.1.3 Eclipse平台体系结构 22

2.2 Eclipse Java可视化开发环境的安装配置 23

2.2.1 JDK的安装配置 23

2.2.2 Eclipse的安装配置 24

2.2.3 Visual Editor的安装配置 25

2.3 Eclipse开发界面及操作 26

2.3.1 编辑器及其操作 26

2.3.2 视图和透视图及其操作 27

2.3.3 项目与工作空间 27

2.3.4 Eclipse首选项 28

2.4 Eclipse Java项目开发的基本操作 28

2.4.1 Java项目的创建及其构成 28

2.4.2 Java项目的构建路径 29

2.4.3 类的创建及Java代码编辑 29

2.4.4 重构 34

2.4.5 运行Java项目 35

2.4.6 调试项目 35

2.5 Eclipse VE可视化开发Java GUI程序的基本操作 36

2.5.1 可视类的创建 36

2.5.2 Eclipse VE编辑视图 37

2.5.3 特性视图 39

2.5.4 设计第一个Java GUI程序 39

2.6 Java GUI项目的打包与发布 42

2.6.1 导出可运行的JAR文件 42

2.6.2 发布打包的Java项目 43

2.7 习题 43

2.8 实验 44

第3章 程序窗体及基本组件的设计 45

3.1 程序窗体的设计 45

3.1.1 窗体的创建 45

3.1.2 窗体的属性 46

3.1.3 主要操作 50

3.2 标签设计 51

3.2.1 字体、前景色、背景色 51

3.2.2 对齐方式、自动换行 52

3.2.3 分隔符、朝向和阴影 52

3.2.4 其他属性 52

3.3 按钮设计 54

3.4 文本框设计 55

3.4.1 字体、背景色和前景色 56

3.4.2 文本、显示字符和密码 56

3.4.3 可编辑、只读和生效 57

3.4.4 对齐方式和字数限制 57

3.4.5 多行文本框及其相关属性 57

3.4.6 常用方法简介 58

3.5 组合列表框设计 59

3.5.1 添加列表项 59

3.5.2 样式 60

3.5.3 可视列表项数 60

3.5.4 只读与文本限制 60

3.5.5 竖直和水平滚动条 61

3.5.6 字体、前景颜色和背景颜色 61

3.5.7 常用方法简介 62

3.6 Java SWT GUI程序的基本结构 62

3.6.1 Eclipse VE生成的Java SWT GUI程序清单分析 63

3.6.2 Java SWT GUI程序的基本结构 67

3.7 实验 68

第4章 GUI交互功能设计——事件处理 69

4.1 事件处理的概念及委托事件处理模型 69

4.1.1 事件 69

4.1.2 事件处理模型 70

4.1.3 SWT的事件处理机制 71

4.2 事件处理的设计 73

4.2.1 事件监听器的两种实现方式 73

4.2.2 事件监听器类的三种编写方法 77

4.3 常用事件监听器 83

4.3.1 鼠标事件 85

4.3.2 键盘事件 87

4.3.3 焦点事件 90

4.3.4 组件控制事件 91

4.3.5 选择事件 92

4.3.6 组件专用事件监听器 93

4.3.7 通用事件监听器 93

4.3.8 事件及其监听器小结 94

4.4 习题 95

4.5 实验 96

第5章 布局设计 97

5.1 布局管理器概述 97

5.1.1 布局术语 97

5.1.2 布局方法 98

5.1.3 布局数据类 99

5.2 填充式布局 100

5.3 行列式布局 101

5.3.1 RowLayout的属性 102

5.3.2 布局数据类 105

5.4 网格式布局 105

5.4.1 GridLayout的属性 105

5.4.2 布局数据类 107

5.4.3 设计实例 111

5.5 表格式布局 112

5.5.1 FormLayout的属性 112

5.5.2 FormAttachment类 112

5.5.3 FormData类 114

5.5.4 表格式布局的设计实例 121

5.6 堆栈式布局 124

5.7 习题 126

5.8 实验 126

第6章 容器的使用 127

6.1 面板容器 128

6.1.1 Composite的属性 128

6.1.2 应用举例 128

6.2 分组框 130

6.2.1 Group的属性 131

6.2.2 应用举例 131

6.3 带滚动条的面板 132

6.3.1 带滚动条面板的属性 132

6.3.2 带滚动条面板的使用方法 133

6.4 选项卡 135

6.4.1 选项卡的组件结构 135

6.4.2 TabFolder属性 135

6.4.3 带有选项卡GUI的设计方法 136

6.4.4 设计实例 137

6.5 分割窗 141

6.5.1 分割窗的属性 141

6.5.2 在分割窗中创建组件 141

6.5.3 分割窗的控制 141

6.5.4 应用举例 142

6.6 ViewForm容器 145

6.7 实验 147

第7章 综合实例一 150

7.1 数据结构设计 150

7.1.1 课程数据 150

7.1.2 专业数据 151

7.1.3 学生数据 151

7.1.4 教师数据 152

7.1.5 用户数据 152

7.1.6 合法用户集 154

7.2 用户登录模块 156

7.3 专业与课程设置模块 157

7.4 用户注册模块 160

7.4.1 学生注册模块 160

7.4.2 课程选择模块 161

7.4.3 教师注册模块 166

7.4.4 为教师分派学生模块 167

7.5 学生模块 173

7.6 教师模块 176

7.6.1 界面设计 176

7.6.2 生成列表项 177

7.6.3 生成成绩单 178

7.6.4 提交成绩 179

7.6.5 保存成绩 180

7.7 管理员子系统的集成 180

第8章 工具栏、菜单及其他组件的设计 182

8.1 工具栏设计 182

8.1.1 工具栏和工具项的设计方法 182

8.1.2 工具栏和工具项的属性设置 183

8.1.3 工具按钮事件 184

8.1.4 应用实例 184

8.2 动态工具栏 185

8.2.1 SWT动态工具栏的结构 185

8.2.2 动态工具栏的设计方法 185

8.2.3 动态工具栏的属性 186

8.3 菜单设计 188

8.3.1 菜单 189

8.3.2 菜单项 190

8.3.3 设计步骤 191

8.3.4 处理菜单事件 193

8.4 进度条和数值组件的设计 196

8.4.1 进度条 196

8.4.2 刻度条 198

8.4.3 滑动条 199

8.4.4 微调器 200

8.5 浏览器 200

8.5.1 主要方法 200

8.5.2 应用实例 201

8.6 系统托盘 204

8.6.1 SWT系统托盘的构成及获取 204

8.6.2 托盘项 204

8.6.3 应用实例 205

8.7 颜色和字体 208

8.7.1 颜色 208

8.7.2 字体 208

8.8 图像 209

8.8.1 Image类 209

8.8.2 ImageData类 210

8.8.3 图形上下文 211

8.8.4 画布 216

8.8.5 图像描述符 216

8.8.6 图像注册表 217

8.8.7 应用实例 217

8.9 实验 218

第9章 对话框的使用 220

9.1 消息对话框 221

9.2 输入对话框 223

9.3 目录对话框 224

9.4 文件对话框 225

9.5 颜色对话框 228

9.6 字体对话框 228

9.7 打印对话框及打印支持 229

9.7.1 打印数据类 230

9.7.2 打印类 230

9.7.3 打印对话框 231

9.7.4 对话框应用实例 232

9.8 向导对话框 238

9.8.1 向导页类 239

9.8.2 向导类 240

9.8.3 向导对话框类 241

9.8.4 设计实例 242

9.9 习题 248

9.10 实验 249

第10章 表格设计与数据处理 251

10.1 获取与封装数据库中的数据 251

10.1.1 加载驱动数据库程序 251

10.1.2 连接数据库 252

10.1.3 执行SQL语句 254

10.1.4 访问结果集中的数据 257

10.1.5 释放资源 258

10.1.6 应用实例 258

10.1.7 封装数据 262

10.2 创建表格 262

10.2.1 创建与设置Table 263

10.2.2 创建表格列 263

10.2.3 创建表格查看器 264

10.2.4 装载与显示表格数据 264

10.3 表格的编辑 268

10.3.1 表格单元编辑器 268

10.3.2 表格单元修改器 271

10.3.3 设计实例 272

10.4 表格排序和筛选 278

10.4.1 用comparator排序 278

10.4.2 用Sorter排序 281

10.4.3 过滤器与筛选 282

10.5 表格的其他常用操作 284

10.5.1 表格行选择事件处理 285

10.5.2 增加和删除表行 286

10.5.3 在表行之间移动选择器 287

10.5.4 设置单元格颜色 290

10.6 实验 291

第11章 树和列表设计 292

11.1 JFace程序入门 292

11.1.1 JFace GUI程序的结构 292

11.1.2 JFace的Action 295

11.2 树的设计 299

11.2.1 树和树查看器组件 299

11.2.2 设计实例——树形文件阅读器 300

11.2.3 数据结构的设计 303

11.3 表格型树和带复选框的树 312

11.3.1 Tree Column组件 312

11.3.2 表格树的查看器 313

11.3.3 设计实例——树形成绩统计表 313

11.3.4 带复选框的树 316

11.4 列表与组合框查看器 317

11.4.1 列表组件 317

11.4.2 列表查看器 317

11.4.3 组合列表框查看器 318

11.5 习题 318

11.6 实验 319

第12章 综合实例二 320

12.1 数据库设计与数据封装 320

12.1.1 学生成绩管理系统的数据库设计 320

12.1.2 数据封装类 322

12.2 模块的划分与设计 325

12.2.1 登录模块 325

12.2.2 学生模块 326

12.2.3 教师模块 326

12.2.4 管理员模块 327

12.3 管理员子系统的设计与实现 328

12.3.1 专业设置模块 328

12.3.2 课程设置与管理模块 332

12.3.3 用户注册模块 333

12.3.4 选课排课 336

12.3.5 账户管理 341

12.3.6 管理员子系统主控模块 341

12.4 教师子系统的设计与实现 342

12.4.1 成绩登录 342

12.4.2 成绩查询 349

12.4.3 成绩统计 354

12.4.4 教师子系统主控界面 359

12.5 学生子系统的设计与实现 360

12.6 系统部署 362