项目1 Java项目创建与运行 1
1.1 任务1:搭建Java程序的开发环境 1
1.1.1 JDK下载与安装 1
1.1.2 Eclipse下载与安装 4
1.1.3 知识拓展——jigloo下载及安装 6
1.2 任务2:Java项目创建与运行 6
1.2.1 创建Java项目 6
1.2.2 问题探究——集成开发环境Eclipse的配置 9
1.2.3 知识拓展——Eclipse插件 10
1.2.4 知识拓展——Java类文件 10
1.2.5 知识拓展——Eclipse历史 11
1.3 项目总结 12
1.4 实训项目 12
1.5 习题 12
项目2 Java编程基础 13
2.1 任务1:Eclipse类文件的创建 13
2.1.1 创建Eclipse类文件 14
2.1.2 问题探究——主类结构 16
2.1.3 知识拓展——常量与变量 18
2.1.4 知识拓展——基本数据类型 19
2.1.5 知识拓展——运算符 22
2.1.6 知识拓展——数据类型转换 27
2.2 任务2:条件语句运用 28
2.2.1 问题探究——Java程序语句 28
2.2.2 问题探究——分支流程控制 29
2.2.3 知识拓展——控制(if条件)语句 30
2.2.4 知识拓展——switch多分支语句 34
2.3 任务3:循环语句运用 36
2.3.1 问题探究——循环流程控制 37
2.3.2 知识拓展——while语句 37
2.3.3 知识拓展——do-while语句 38
2.3.4 知识拓展——for语句 39
2.3.5 知识拓展——循环嵌套 40
2.3.6 知识拓展——循环的跳转 41
2.3.7 知识拓展——数组 43
2.3.8 字符串处理 46
2.4 项目小结及学习要点 51
2.5 实训项目 51
2.5.1 排序(冒泡法) 51
2.5.2 百钱百鸡问题 52
2.5.3 一元二次方程的求解 52
2.6 习题 53
项目3 Java面向对象编程基础 57
3.1 任务的提出和分析 57
3.1.1 进销存系统中的实体 58
3.1.2 进销存系统中的事务 58
3.1.3 任务分解 58
3.2 任务1:类的定义 59
3.2.1 创建People类和对象 59
3.2.2 问题探究——类和包的关系 60
3.2.3 问题探究——类定义的语法 61
3.2.4 问题探究——新建Java类界面 63
3.2.5 知识拓展——创建主类Main 64
3.2.6 知识拓展——内部类 65
3.3 任务2:对象的创建 65
3.3.1 创建对象 66
3.3.2 问题探究——Java类和Java对象的关系 66
3.3.3 问题探究——对象的生命周期 68
3.3.4 知识拓展——检查引用的对象类型 68
3.3.5 知识拓展——类的重构 69
3.3.6 知识拓展——异常处理 70
3.4 任务3:类的私有变量和成员方法 75
3.4.1 创建类的私有变量和对应的成员方法 75
3.4.2 问题探究——成员访问控制符 77
3.4.3 问题探究——Java中的数据类型 78
3.4.4 知识拓展——Java中的变量 78
3.4.5 知识拓展——类成员和实例成员 79
3.4.6 知识拓展——变量的初始化 80
3.4.7 知识拓展——类的引用和导入 81
3.5 任务4:类的构造方法 82
3.5.1 创建类的构造方法 83
3.5.2 问题探究——构造方法 84
3.6 任务5:类的继承和多态 84
3.6.1 类的继承和多态 85
3.6.2 问题探究——Eclipse中Java程序的图标标识 88
3.6.3 问题探究——继承 89
3.6.4 知识拓展——Java面向对象的三大基本特性 90
3.6.5 知识拓展——属性隐藏和方法的重写 92
3.6.6 知识拓展——类java.lang.Object 93
3.6.7 知识拓展——方法的重载 93
3.6.8 知识拓展——抽象类和接口 93
3.7 项目小结及学习要点 94
3.8 实训项目 94
3.8.1 为People类添加成员变量、成员方法 94
3.8.2 创建商品类 95
3.8.3 创建公司类和它的子类(客户类、供应商类) 95
项目4 应用程序界面设计与实现 98
4.1 任务1:用户登录界面设计 98
4.1.1 登录窗体设计与实现 99
4.1.2 问题探究——SWT常用控件 106
4.1.3 知识拓展——进销存管理系统需求分析 111
4.1.4 知识拓展——用户管理数据表的设计 113
4.1.5 知识拓展——JDBC技术 118
4.1.6 知识拓展——结构化查询语言SQL 123
4.2 任务2:用户添加模块的设计与实现 125
4.2.1 按钮事件的实现 127
4.2.2 问题探究——用户信息添加(INSERT)操作 132
4.2.3 知识拓展——事件(Event)处理 135
4.2.4 知识拓展——常用事件 141
4.2.5 知识拓展——异常处理 144
4.3 任务3:主界面、菜单设计 149
4.3.1 SWT的容器类应用 151
4.3.2 问题探究——主界面(Shell) 157
4.3.3 知识拓展——面板(Composite) 160
4.3.4 知识拓展——菜单(Menu和MenuItem) 162
4.3.5 知识拓展——扩展栏(ExpandBar) 164
4.3.6 知识拓展——工具栏(ToolBar和ToolItem) 166
4.3.7 知识拓展——动态工具栏(CoolBar和CoolItem) 169
4.3.8 知识拓展——滚动面板(ScrolledComposite) 171
4.3.9 知识拓展——选项卡和选项页(TabFolder和TabItem) 172
4.3.10 知识拓展——分割窗框(SashForm类)和自定义分割框(CBanner) 175
4.4 项目小结及学习要点 177
4.5 实训项目 178
4.5.1 事件处理的综合应用 178
4.5.2 自定义选项卡的运用 178
4.5.3 应用程序主界面设计(菜单) 179
4.6 习题 181
项目5 基本信息管理模块的设计与实现 183
5.1 任务1:客户信息管理的设计与实现 183
5.1.1 客户信息管理窗体的实现 184
5.1.2 问题探究——布局管理器 191
5.1.3 问题探究——FillLayout(填充式布局) 193
5.1.4 知识拓展——RowLayout(行列式布局) 195
5.1.5 知识拓展——GridLayout(网格式布局) 197
5.1.6 知识拓展——FormLayout(表格式布局) 200
5.1.7 知识拓展——StackLayout(堆栈式布局) 204
5.2 任务2:商品信息管理的设计与实现 205
5.2.1 商品信息管理 206
5.2.2 问题探究——单选按钮(SWT.RADIO)和复选框(SWT.CHECK) 209
5.2.3 知识拓展——下拉框(Combo) 212
5.2.4 问题探究——列表框(List类) 213
5.2.5 知识拓展——进度条(ProgressBar) 215
5.2.6 知识拓展——系统托盘(Tray和TrayItem) 217
5.3 任务3:职员信息管理的设计与实现 219
5.3.1 职员信息管理窗体设计 220
5.3.2 知识拓展——消息提示框(MessageBox) 223
5.3.3 知识拓展——文件目录对话框(Directory Dialog) 225
5.3.4 知识拓展——文件对话框(FileDialog) 226
5.3.5 知识拓展——颜色对话框(ColorDialog) 230
5.3.6 知识拓展——字体对话框(FontDialog) 232
5.3.7 知识拓展——打印对话框(PrintDialog) 234
5.4 项目小结及学习要点 236
5.5 实训项目 236
5.5.1 供应商信息管理 236
5.5.2 简易记事本的实现 237
5.6 习题 237
项目6 商品采购模块的设计与实现 239
6.1 任务1:商品采购进货窗体设计 239
6.1.1 商品采购进货窗体设计与实现 240
6.1.2 问题探究——表格(Table、TableItem和TableColumn) 259
6.1.3 知识拓展——为表格添加监听器及事件处理代码 264
6.1.4 知识拓展——带有选择框的表格 267
6.1.5 知识拓展——带有上下文菜单的表格 269
6.1.6 知识拓展——可编辑的表格 270
6.1.7 知识拓展——用键盘控制表格 272
6.2 任务2:采购进货查询模块 274
6.2.1 采购进货查询窗体设计与实现 275
6.2.2 知识拓展——单表查询 278
6.2.3 知识拓展——模糊查询 282
6.2.4 知识拓展——多表查询 284
6.3 项目小结及学习要点 286
6.4 实训项目 286
6.4.1 采购退货窗体的设计与实现 286
6.4.2 采购退货查询窗体的设计与实现 287
6.5 习题 288
项目7 商品信息统计模块 289
7.1 任务1:销售统计表格显示 289
7.1.1 统计功能的设计与实现 290
7.1.2 问题探究 296
7.2 任务2:销售统计图表显示 296
7.2.1 销售月统计柱形图的设计与实现 297
7.2.2 问题探究——柱形图表布局 302
7.2.3 问题探究——SWT图像处理入门 302
7.3 任务3:销售统计数据切换 304
7.3.1 图表重绘的设计与实现 305
7.3.2 问题探究——图形刷新 307
7.4 项目小结及学习要点 308
7.5 实训项目按销售员进行销售统计 308
项目8 Java输入输出系统 313
8.1 任务1:读写流 313
8.1.1 字符流的读写 313
8.1.2 问题探究——I/O流 315
8.1.3 知识拓展——字符流 316
8.1.4 知识拓展——字节流 318
8.1.5 知识拓展——预定义流 320
8.2 任务2:系统打包发布 320
8.2.1 系统打包发布 321
8.2.2 问题探究——JAR文件 323
8.2.3 知识拓展——文件操作 325
8.2.4 知识拓展——文件流 330
8.2.5 知识拓展——目录操作(生成、删除) 332
8.3 项目小结及学习要点 334
8.4 实训项目 334
8.4.1 复制文件 334
8.4.2 文本计数器 334
8.5 习题 335
参考文献 336