项目1Java项目创建与运行
1.1任务1: 搭建Java程序的开发环境
1.1.1JDK下载与安装
1.1.2Eclipse下载与安装
1.1.3知识拓展——jigloo下载及安装
1.2任务2: Java项目创建与运行
1.2.1创建Java项目
1.2.2问题探究——集成开发环境Eclipse的配置
1.2.3知识拓展——Eclipse插件
1.2.4知识拓展——Java类文件
1.2.5知识拓展——Eclipse历史
1.3项目总结
1.4实训项目
1.5习题
项目2Java编程基础
2.1任务1: Eclipse类文件的创建
2.1.1创建Eclipse类文件
2.1.2问题探究——主类结构
2.1.3知识拓展——常量与变量
2.1.4知识拓展——基本数据类型
2.1.5知识拓展——运算符
2.1.6知识拓展——数据类型转换
2.2任务2: 条件语句运用
2.2.1问题探究——Java程序语句
2.2.2问题探究——分支流程控制
2.2.3知识拓展——控制(if条件)语句
2.2.4知识拓展——switch多分支语句
2.3任务3: 循环语句运用
2.3.1问题探究——循环流程控制
2.3.2知识拓展——while语句
2.3.3知识拓展——dowhile语句
2.3.4知识拓展——for语句
2.3.5知识拓展——循环嵌套
2.3.6知识拓展——循环的跳转
2.3.7知识拓展——数组
2.3.8字符串处理
2.4项目小结及学习要点
2.5实训项目
2.5.1排序(冒泡法)
2.5.2百钱百鸡问题
2.5.3一元二次方程的求解
2.6习题
Java程序设计实用教程
目录
项目3Java面向对象编程基础
3.1任务的提出和分析
3.1.1进销存系统中的实体
3.1.2进销存系统中的事务
3.1.3任务分解
3.2任务1: 类的定义
3.2.1创建People类和对象
3.2.2问题探究——类和包的关系
3.2.3问题探究——类定义的语法
3.2.4问题探究——新建Java类界面
3.2.5知识拓展——创建主类 Main
3.2.6知识拓展——内部类
3.3任务2: 对象的创建
3.3.1创建对象
3.3.2问题探究——Java类和Java对象的关系
3.3.3问题探究——对象的生命周期
3.3.4知识拓展——检查引用的对象类型
3.3.5知识拓展——类的重构
3.3.6知识拓展——异常处理
3.4任务3: 类的私有变量和成员方法
3.4.1创建类的私有变量和对应的成员方法
3.4.2问题探究——成员访问控制符
3.4.3问题探究——Java中的数据类型
3.4.4知识拓展——Java中的变量
3.4.5知识拓展——类成员和实例成员
3.4.6知识拓展——变量的初始化
3.4.7知识拓展——类的引用和导入
3.5任务4: 类的构造方法
3.5.1创建类的构造方法
3.5.2问题探究——构造方法
3.6任务5: 类的继承和多态
3.6.1类的继承和多态
3.6.2问题探究——Eclipse中Java程序的图标标识
3.6.3问题探究——继承
3.6.4知识拓展——Java面向对象的三大基本特性
3.6.5知识拓展——属性隐藏和方法的重写
3.6.6知识拓展——类java.lang.Object
3.6.7知识拓展——方法的重载
3.6.8知识拓展——抽象类和接口
3.7项目小结及学习要点
3.8实训项目
3.8.1为 People类添加成员变量、成员方法
3.8.2创建商品类
3.8.3创建公司类和它的子类(客户类、供应商类)
项目4应用程序界面设计与实现
4.1任务1: 用户登录界面设计
4.1.1登录窗体设计与实现
4.1.2问题探究——SWT常用控件
4.1.3知识拓展——进销存管理系统需求分析
4.1.4知识拓展——用户管理数据表的设计
4.1.5知识拓展——JDBC技术
4.1.6知识拓展——结构化查询语言SQL
4.2任务2: 用户添加模块的设计与实现
4.2.1按钮事件的实现
4.2.2问题探究——用户信息添加(INSERT)操作
4.2.3知识拓展——事件(Event)处理
4.2.4知识拓展——常用事件
4.2.5知识拓展——异常处理
4.3任务3: 主界面、菜单设计
4.3.1SWT的容器类应用
4.3.2问题探究——主界面(Shell)
4.3.3知识拓展——面板(Composite)
4.3.4知识拓展——菜单(Menu和MenuItem)
4.3.5知识拓展——扩展栏(ExpandBar)
4.3.6知识拓展——工具栏(ToolBar和ToolItem)
4.3.7知识拓展——动态工具栏(CoolBar和CoolItem)
4.3.8知识拓展——滚动面板(ScrolledComposite)
4.3.9知识拓展——选项卡和选项页(TabFolder和TabItem)
4.3.10知识拓展——分割窗框(SashForm类)和自定义分割框
(CBanner)
4.4项目小结及学习要点
4.5实训项目
4.5.1事件处理的综合应用
4.5.2自定义选项卡的运用
4.5.3应用程序主界面设计(菜单)
4.6习题
项目5基本信息管理模块的设计与实现
5.1任务1: 客户信息管理的设计与实现
5.1.1客户信息管理窗体的实现
5.1.2问题探究——布局管理器
5.1.3问题探究——FillLayout(填充式布局)
5.1.4知识拓展——RowLayout(行列式布局)
5.1.5知识拓展——GridLayout(网格式布局)
5.1.6知识拓展——FormLayout(表格式布局)
5.1.7知识拓展——StackLayout(堆栈式布局)
5.2任务2: 商品信息管理的设计与实现
5.2.1商品信息管理
5.2.2问题探究——单选按钮(SWT.RADIO)和复选框
(SWT.CHECK)
5.2.3知识拓展——下拉框(Combo)
5.2.4问题探究——列表框(List类)
5.2.5知识拓展——进度条(ProgressBar)
5.2.6知识拓展——系统托盘(Tray和TrayItem)
5.3任务3: 职员信息管理的设计与实现
5.3.1职员信息管理窗体设计
5.3.2知识拓展——消息提示框(MessageBox)
5.3.3知识拓展——文件目录对话框(DirectoryDialog)
5.3.4知识拓展——文件对话框(FileDialog)
5.3.5知识拓展——颜色对话框(ColorDialog)
5.3.6知识拓展——字体对话框(FontDialog)
5.3.7知识拓展——打印对话框(PrintDialog)
5.4项目小结及学习要点
5.5实训项目
5.5.1供应商信息管理
5.5.2简易记事本的实现
5.6习题
项目6商品采购模块的设计与实现
6.1任务1: 商品采购进货窗体设计
6.1.1商品采购进货窗体设计与实现
6.1.2问题探究——表格(Table、TableItem和TableColumn)
6.1.3知识拓展——为表格添加监听器及事件处理代码
6.1.4知识拓展——带有选择框的表格
6.1.5知识拓展——带有上下文菜单的表格
6.1.6知识拓展——可编辑的表格
6.1.7知识拓展——用键盘控制表格
6.2任务2: 采购进货查询模块
6.2.1采购进货查询窗体设计与实现
6.2.2知识拓展——单表查询
6.2.3知识拓展——模糊查询
6.2.4知识拓展——多表查询
6.3项目小结及学习要点
6.4实训项目
6.4.1采购退货窗体的设计与实现
6.4.2采购退货查询窗体的设计与实现
6.5习题
项目7商品信息统计模块
7.1任务1: 销售统计表格显示
7.1.1统计功能的设计与实现
7.1.2问题探究
7.2任务2: 销售统计图表显示
7.2.1销售月统计柱形图的设计与实现
7.2.2问题探究——柱形图表布局
7.2.3问题探究——SWT图像处理入门
7.3任务3: 销售统计数据切换
7.3.1图表重绘的设计与实现
7.3.2问题探究——图形刷新
7.4项目小结及学习要点
7.5实训项目按销售员进行销售统计
项目8Java输入输出系统
8.1任务1: 读写流
8.1.1字符流的读写
8.1.2问题探究——I/O流
8.1.3知识拓展——字符流
8.1.4知识拓展——字节流
8.1.5知识拓展——预定义流
8.2任务2: 系统打包发布
8.2.1系统打包发布
8.2.2问题探究——JAR文件
8.2.3知识拓展——文件操作
8.2.4知识拓展——文件流
8.2.5知识拓展——目录操作(生成、删除)
8.3项目小结及学习要点
8.4实训项目
8.4.1复制文件
8.4.2文本计数器
8.5习题
参考文献