Java编程宝典
本书是一本集技能、范例、项目和应用为一体的学习手册,书中介绍了应用Java进行程序开发的各种技术和技巧。全书分4篇,共27章,其中第1篇为技能学习篇,主要包括Java初体验、Eclipse与NetBeans、基本语法、控制流程语句、数组、类与对象、字符串、继承与多态、接口与抽象类、集合与异常处理、IO流、TCP与UDP技术、窗体程序开发、多线程技术、JDBC技术、GUI事件处理机制、Swing高级组件、绘图与打印技术等内容;第2篇为范例演练篇,主要包括基础知识演练、实用工具、图形图像、娱乐先锋等相关的范例。
目录
图书信息内容简介图书目录
图书信息书名:Java编程宝典(十年典藏版)(1DVD)
出版社:人民邮电出版社
ISBN:978-7-115-23271-7
出版时间:2010-11-01
作者:明日科技 李钟尉 陈丹丹 张振坤
定价:89元RMB
内容简介本书是一本集技能、范例、项目和应用为一体的学习手册,书中介绍了应用Java进行程序开发的各种技术和技巧。全书分4篇,共27章,其中第1篇为技能学习篇,主要包括Java初体验、Eclipse与NetBeans、基本语法、控制流程语句、数组、类与对象、字符串、继承与多态、接口与抽象类、集合与异常处理、IO流、TCP与UDP技术、窗体程序开发、多线程技术、JDBC技术、GUI事件处理机制、Swing高级组件、绘图与打印技术等内容;第2篇为范例演练篇,主要包括基础知识演练、实用工具、图形图像、娱乐先锋等相关的范例;第3篇为项目实战篇,主要包括网页浏览器、蓝宇快递打印系统、编程词典用户管理系统、讯友桌面通讯录等4个小型项目;第4篇为商业系统篇,主要包括一个大型的商业项目,即明日图书开发计划管理系统。
本书附有配套DVD光盘,光盘提供了书中全部实例和项目的源代码,这些源代码全部经过精心调试,能够在Windows XP、Windows Server 2003及Windows 7操作系统下编译和运行。
本书适用于Java的初学者、编程爱好者,同时也可以作为培训机构、大中专院校老师和学生的学习参考用书。
图书目录第1篇技能学习篇
第1章迈向Java编程第一步——Java初体验
6个编程技术要点
4个编程技巧说明
1个编程注意事项
1.1本章学习任务4
1.1.1本章所学知识4
1.1.2实际操作任务4
1.2关于Java语言的诞生4
1.3了解Java的应用领域5
1.4身边的Java成功案例6
1.5学会搭建Java开发环境7
1.5.1为什么要安装JDK7
1.5.2安装JDK7
1.5.3配置环境变量8
1.5.4如何测试环境是否搭建成功10
1.6你的第一个Java程序10
1.7疑难解惑12
1.7.1环境按键的问题12
1.7.2如何学好Java13
1.8精彩回顾13
第2章掌握两种免费的开发工具——Eclipse与NetBeans
11个编程技术要点
1个编程技巧说明
1个编程注意事项
2.1本章学习任务16
2.1.1本章所学知识16
2.1.2实例演练任务16
2.2了解Eclipse开发工具16
2.2.1为什么要使用Eclipse开发工具16
2.2.2带你熟悉Eclipse开发工具16
2.3学习使用Eclipse开发程序18
2.3.1一切从创建项目开始18
2.3.2在项目中新建Java类19
2.3.3如何运行Java程序19
2.4了解NetBeans开发工具20
2.4.1NetBeans开发工具的特点20
2.4.2带你熟悉NetBeans开发工具20
2.5学习使用NetBeans开发程序21
2.5.1在NetBeans中创建Java类21
2.5.2在NetBeans下运行Java程序22
2.6疑难解惑22
2.6.1IDE是什么意思22
2.6.2Eclipse运行问题23
2.7精彩回顾23
第3章八项基本原则——基本语法
26个编程技术要点
6个编程技巧说明
6个编程注意事项
12个实例应用详解
3.1本章学习任务26
3.1.1本章所学知识26
3.1.2实例开发任务26
3.2Java中的基本数据类型有哪些27
3.2.1整数类型27
3.2.2浮点类型28
3.2.3字符类型28
3.2.4布尔类型29
3.2.5如何实现数据类型之间的转换30
3.3学会运用运算符31
3.3.1无处不在的赋值运算符31
3.3.2重温算术运算31
3.3.3什么是自增自减运算符32
3.3.4一起认识比较运算符33
3.3.5为什么要使用逻辑运算符34
3.3.6学会使用位运算符35
3.3.7三元运算符37
3.3.8熟悉运算符的优先级37
3.4学习区分变量与常量38
3.4.1为什么要在程序中定义变量38
3.4.2什么时候需要定义常量39
3.4.3变量的有效范围39
3.5标识符与关键字41
3.5.1如何定义合法的标识符41
3.5.2这些关键字要记清42
3.6灵活使用代码注释42
3.6.1学会使用最频繁的单行注释42
3.6.2如何使用多行注释42
3.6.3为什么要使用文档注释43
3.7初学者的代码问题43
3.8实战检验44
3.8.1类型转换运算符使用实例44
3.8.2获取字符的unicode编码45
3.8.3计算长方形的周长46
3.9疑难解惑46
3.9.1为什么要进行丢失精度的类型转换46
3.9.2表达式“12345+5432l”究竟会输出什么46
3.10精彩回顾47
第4章一切都要井井有条——流程控制语句
2个编程技术要点
2个编程技巧说明
2个编程注意事项
12个实例应用详解
4.1本章学习任务50
4.1.1本章所学知识50
4.1.2实例开发任务50
4.2如何使用好条件语句50
4.2.1使用if条件判断语句51
4.2.2学会使用switch语句54
4.2.3if语句与switch语句的区别56
4.3如何使用好循环语句57
4.3.1循环语句的半边天for语句57
4.3.2必须掌握while循环语句58
4.3.3学会使用do…while循环语句59
4.4测试循环跳转语句61
4.4.1结束本次循环的continue语句61
4.4.2强行退出循环的break语句61
4.4.3在循环中使用标签62
4.5实战检验63
4.5.1打印输出菱形63
4.5.2计算阶乘64
4.6疑难解惑64
4.6.1for语句与while语句的使用区别64
4.6.2if语句与switch语句的使用区别65
4.7精彩回顾65
第5章掌握串联的变量——数组
2个编程技巧说明
2个编程注意事项
12个实例应用详解
5.1本章学习任务68
5.1.1本章所学知识68
5.1.2实例开发任务68
5.2学会使用一维数组68
5.2.1一维数组的创建69
5.2.2怎样对一维数组进行初始化70
5.2.3如何遍历一维数组70
5.3学会使用二维数组71
5.3.1创建二维数组71
5.3.2怎样对二维数组进行初始化72
5.3.3学会使用二维数组72
5.4使用foreach遍历数组73
5.5实战检验75
5.5.1使用冒泡排序法进行排序75
5.5.2使用sort()方法实现数组排序76
5.5.3复制数组76
5.6疑难解惑78
5.6.1解析数组下标越界异常78
5.6.2数组最大容量问题79
5.7精彩回顾79
第6章深入了解面向对象精髓——类与对象
17个编程技术要点
6个编程技巧说明
2个编程注意事项
8个实例应用详解
6.1本章学习任务82
6.1.1本章所学知识82
6.1.2实例开发任务82
6.2面向对象概述82
6.3如何实现类的定义83
6.4解密Java中的类包84
6.4.1为什么要定义包84
6.4.2如何定义包85
6.4.3实现在类中导入包85
6.5掌握Java类86
6.5.1成员方法86
6.5.2静态方法86
6.5.3静态块87
6.5.4权限修饰符87
6.5.5理解程序主方法88
6.6什么是方法重载89
6.7教你如何实现方法中的参数传递90
6.7.1解析基本数据类型的参数传递90
6.7.2解析对象类型参数传递92
6.8如何理解构造方法93
6.8.1解析构造方法的作用93
6.8.2构造方法使用的一些细节93
6.9体验活字印刷——对象94
6.9.1关于对象的产生与使用94
6.9.2什么是匿名对象95
6.9.3销毁对象96
6.10实战检验96
6.11疑难解惑97
6.11.1所有的类都有构造方法吗97
6.11.2如何处理一个类继承多个父类的情况97
6.12精彩回顾97
第7章掌握字符的集合——字符串
2个编程技巧说明
5个编程注意事项
11个实例应用详解
7.1本章学习任务100
7.1.1本章所学知识100
7.1.2实例开发任务100
7.2理解字符串的基本概念100
7.3如何创建字符串101
7.3.1什么是字符串常量101
7.3.2产生String对象101
7.4掌握常见的字符串操作103
7.4.1获取字符串的长度103
7.4.2对字符串进行截取104
7.4.3如何分割字符串105
7.4.4去除字符串尾部空格106
7.4.5查找字符串107
7.4.6比较字符串是否相等109
7.5深入学习可变字符串110
7.6实战检验112
7.6.1字符串反转112
7.6.2实现字符串的大小写转换113
7.7疑难解惑113
7.7.1‘a’与“a”的区别113
7.7.2如何区别0、空字符串、Null114
7.8精彩回顾114
第8章考研求职两不误——继承与多态
1个编程技术要点
1个编程技巧说明
2个编程注意事项
7个实例应用详解
8.1本章学习任务116
8.1.1本章所学知识116
8.1.2实例开发任务116
8.2理解父类与子类的关系117
8.2.1父类与子类的特点117
8.2.2如何定义子类118
8.3掌握继承中的覆盖现象119
8.3.1如何实现覆盖父类的方法119
8.3.2super关键字120
8.4解析面向对象的多态性121
8.4.1方法重载122
8.4.2上转型123
8.5实战检验123
8.5.1多态方式计算图形面积124
8.5.2重写equals()方法124
8.6疑难解惑126
8.7精彩回顾126
第9章领略面向对象的抽象性——接口与抽象类
1个编程技术要点
3个编程技巧说明
1个编程注意事项
5个实例应用详解
9.1本章学习任务130
9.1.1本章所学知识130
9.1.2实例开发任务130
9.2定义接口的意义130
9.2.1接口定义131
9.2.2实现接口131
9.3掌握Java中的特殊类132
9.3.1定义抽象类132
9.3.2解析抽象方法133
9.4创建内部类134
9.5实战检验135
9.6疑难解惑136
9.6.1抽象类为什么不能被实例化136
9.6.2接口与抽象类的区别136
9.7精彩回顾136
第10章Java编程必修课——集合与异常处理
12个编程技术要点
6个编程技巧说明
17个实例应用详解
10.1本章学习任务140
10.1.1本章所学知识140
10.1.2实例开发任务140
10.2什么是集合类141
10.3认识Collection集合141
10.3.1Collection接口141
10.3.2Collection接口中的常用方法142
10.4掌握几种常见的集合类145
10.4.1List集合145
10.4.2Set集合150
10.4.3Map集合151
10.5在程序中使用异常处理154
10.5.1常见的异常类有哪些154
10.5.2使用异常处理的好处155
10.5.3捕获异常的几种形式155
10.6实战检验159
10.6.1简易电话簿159
10.6.2去除List集合中的重复值159
10.7疑难解惑160
10.7.1移除集合中的所有元素160
10.7.2如何实现List集合按指定顺序排序160
10.8精彩回顾161
第11章数据交互管道——IO流
15个编程技术要点
3个编程技巧说明
1个编程注意事项
9个实例应用详解
11.1本章学习任务164
11.1.1本章所学知识164
11.1.2实例开发任务164
11.2掌握输入输出的重要性164
11.3解析文件处理的奥秘165
11.3.1学习使用文件类166
11.3.2如何获取文件信息166
11.4学习使用字节输入输出流168
11.4.1字节输入流抽象类InputStream168
11.4.2字节输出流抽象类OutputStream169
11.4.3文件字节输入流类FileInputStream170
11.4.4文件字节输出流类FileOutputStream170
11.5学习使用字符输入输出流171
11.5.1字符输入流抽象类Reader171
11.5.2字符输出流抽象类Writer172
11.5.3文件字符输入流FileReader172
11.5.4文件字符输出流FileWriter174
11.6实战检验175
11.6.1复制文件夹175
11.6.2分行向文件中写入数据176
11.6.3删除指定文件177
11.7疑难解惑177
11.7.1为什么要使用close()方法关闭流177
11.7.2如何区分输入流与输出流177
11.8精彩回顾178
第12章开启网络编程之门——TCP与UDP技术
2个编程技巧说明
2个编程注意事项
5个实例应用详解
12.1本章学习任务180
12.1.1本章所学知识180
12.1.2实例开发任务180
12.2学网络编程必备的端口与套接字知识181
12.2.1什么是端口181
12.2.2什么是套接字181
12.3学习TCP编程原理182
12.3.1什么是TCP协议182
12.3.2掌握TCP编程的常用类183
12.3.3如何编写TCP程序186
12.4学习UDP编程原理187
12.4.1什么是UDP协议187
12.4.2掌握UDP编程的常用类188
12.5实战检验189
12.5.1聊天室189
12.5.2广播数据报191
12.6疑难解惑193
12.6.1什么是局域网与因特网193
12.6.2为什么要使用不保证安全的UDP193
12.7精彩回顾194
第13章奠定桌面程序开发基石——窗体程序开发
2个编程技巧说明
3个编程注意事项
17个实例应用详解
13.1本章学习任务196
13.1.1本章所学知识196
13.1.2实例开发任务196
13.2学会创建JFrame窗体196
13.2.1认识JFrame类197
13.2.2学会创建JFrame窗体197
13.3必须由你向窗体中添加面板198
13.3.1JPanel面板的应用198
13.3.2JScrollPane面板的应用199
13.3.3分割面板的应用200
13.3.4选项卡面板的应用202
13.4选择合理的布局方式205
13.4.1灵活指定组件位置的绝对布局205
13.4.2窗体默认的边界布局207
13.4.3奇妙的网格布局208
13.4.4按指定方向摆放组件的流式布局210
13.5掌握基本控件211
13.5.1标签控件211
13.5.2普通按钮控件212
13.5.3单选按钮控件213
13.5.4复选框控件215
13.5.5文本控件216
13.5.6列表控件218
13.6实战检验220
13.6.1制作不规则按钮220
13.6.2设置关于窗体221
13.7疑难解惑222
13.7.1窗体被设置为不可见有什么用处222
13.7.2为什么调整窗体大小后才会显示控件222
13.8精彩回顾222
第14章领略Java程序的动感地带——多线程技术
12个编程技术要点
2个编程技巧说明
1个编程注意事项
5个实例应用详解
14.1本章学习任务226
14.1.1本章所学知识226
14.1.2实例开发任务226
14.2程序什么时候会涉及多线程227
14.2.1什么是多线程227
14.2.2了解线程的生命周期227
14.3如何实现多线程228
14.3.1通过继承Thread类创建多线程228
14.3.2通过实现Runnable接口创建多线程229
14.4线程控制231
14.4.1线程的启动231
14.4.2线程的休眠231
14.4.3怎样使线程停止232
14.4.4设置线程的优先级233
14.5实战检验234
14.5.1会游泳的鱼234
14.5.2控件的曲线运动235
14.6疑难解惑236
14.6.1什么是死锁问题236
14.6.2如何实现线程之间的通信236
14.7精彩回顾236
第15章Java程序与数据库的纽带——JDBC技术
19个编程技术要点
6个编程技巧说明
1个编程注意事项
9个实例应用详解
15.1本章学习任务238
15.1.1本章所学知识238
15.1.2实例开发任务238
15.2了解数据库基础知识238
15.2.1生活中的数据库239
15.2.2了解数据库的特点及分类239
15.3用Java操作数据库必须学习JDBC技术240
15.3.1新的起点——JDBC技术240
15.3.2为什么要在项目中添加数据库驱动240
15.4认识JDBC中不可缺少的类与接口240
15.4.1管理数据库驱动类DriverManager241
15.4.2数据库连接接口Connection241
15.4.3发送SQL语句接口Statement242
15.4.4可执行动态SQL的接口PreparedStatement242
15.4.5查询结果集接口ResultSet243
15.5深入了解数据库操作知识244
15.5.1操作数据库的执行步骤244
15.5.2向数据库中添加数据247
15.5.3删除数据库中的数据248
15.5.4修改数据库中的数据249
15.5.5从数据库中查询数据250
15.5.6使用预处理语句的好处有哪些252
15.6实战检验254
15.6.1将查询结果显示在窗体中254
15.6.2修改员工工资信息256
15.7疑难解惑257
15.7.1数据库加载异常257
15.7.2SQL语句异常257
15.8精彩回顾258
第16章让窗体活起来——GUI事件处理机制
10个编程技术要点
2个编程技巧说明
6个实例应用详解
16.1本章学习任务260
16.1.1本章所学知识260
16.1.2实例开发任务260
16.2实现Java程序的动感地带——GUI事件261
16.2.1GUI事件类261
16.2.2事件监听器262
16.3动作事件263
16.4掌握窗体控制264
16.5掌握鼠标操作265
16.5.1鼠标事件监听器265
16.5.2如何实现鼠标事件处理266
16.6掌握键盘控制事件267
16.6.1键盘事件监听器267
16.6.2如何实现键盘事件处理269
16.7实战检验270
16.7.1登录窗体270
16.7.2匹配游戏272
16.8疑难解惑273
16.8.1适配器与事件监听接口的区别273
16.8.2事件类、监听接口、事件适配器的关系274
16.9精彩回顾274
第17章驱赶枯燥编程——Swing高级控件
20个编程技术要点
5个编程技巧说明
4个编程注意事项
12个实例应用详解
17.1本章学习任务276
17.1.1本章所学知识276
17.1.2实例开发任务276
17.2怎样为窗体添加菜单276
17.2.1为窗体添加菜单的第一步——创建菜单栏276
17.2.2为窗体添加菜单的第二步——创建菜单277
17.2.3为窗体添加菜单的第三步——创建菜单项277
17.2.4如何创建弹出式菜单279
17.3实现为窗体添加工具栏与对话框280
17.3.1创建工具栏281
17.3.2为工具栏添加工具按钮281
17.3.3打开本地文件的文件对话框282
17.3.4为用户提供信息对话框284
17.3.5色彩斑斓的颜色对话框286
17.3.6实现确认操作的确认对话框287
17.4学会数据统计工具——表格控件288
17.4.1实现创建表格288
17.4.2掌握表格的常用方法289
17.4.3对模型的事件监听与处理291
17.5如何使用系统托盘294
17.5.1实现获取系统托盘294
17.5.2怎样为系统托盘添加图标295
17.5.3添加弹出菜单296
17.6实战检验297
17.6.1随意获取文件属性297
17.6.2实现浏览图片299
17.7疑难解惑300
17.7.1如何实现菜单的启用与禁用300
17.7.2Swing是AWT的替代吗301
17.8精彩回顾301
第18章解析多彩编程——绘图与打印技术
11个编程技巧说明
2个编程注意事项
11个实例应用详解
18.1本章学习任务304
18.1.1本章所学知识304
18.1.2实例开发任务304
18.2Java绘图306
18.2.1Graphics类306
18.2.2Graphics2D类306
18.3绘制图形307
18.4绘图颜色与笔画属性310
18.4.1绘图颜色的设置310
18.4.2设置笔画的属性311
18.5绘制文本312
18.5.1设置字体、字号和字形312
18.5.2显示文本内容312
18.6绘制图像314
18.6.1绘制图像314
18.6.2图像翻转特效315
18.6.3放大和缩小图片318
18.6.4图像倾斜320
18.6.5旋转图像321
18.7打印控制类322
18.8打印对话框323
18.9打印页面324
18.10实战检验326
18.10.1简单的画图程序326
18.10.2实现打印预览329
18.11疑难解惑332
18.11.1解决绘图时屏幕闪耀现象332
18.11.2Graphics类与Graphics2D类的区别332
18.12精彩回顾333
第2篇范例演练篇
第19章基础知识演练
5个编程技术要点
2个编程技巧说明
4个实例应用详解
19.1磁盘文件的分割与合并338
19.1.1范例功能演示338
19.1.2开发思路指引338
19.1.3专家难点解析339
19.1.4设计过程详解340
19.1.5范例开发手记347
19.1.6进阶与提高347
19.2金额数字大小写转换348
19.2.1范例功能演示348
19.2.2开发思路指引348
19.2.3专家难点解析349
19.2.4设计过程详解349
19.2.5范例开发手记353
19.2.6进阶与提高354
19.3生肖运势词典354
19.3.1范例功能演示354
19.3.2开发思路指引355
19.3.3专家难点解析356
19.3.4设计过程详解356
19.3.5范例开发手记360
19.3.6进阶与提高360
19.4久久读心术360
19.4.1范例功能演示360
19.4.2开发思路指引361
19.4.3专家难点解析362
19.4.4设计过程详解362
19.4.5范例开发手记365
19.4.6进阶与提高366
第20章实用工具
7个编程技术要点
2个编程技巧说明
4个实例应用详解
20.1模拟石英钟368
20.1.1范例功能演示368
20.1.2开发思路指引368
20.1.3专家难点解析369
20.1.4设计过程详解369
20.1.5范例开发手记372
20.1.6进阶与提高372
20.2明日万年历373
20.2.1范例功能演示373
20.2.2开发思路指引373
20.2.3专家难点解析374
20.2.4设计过程详解374
20.2.5范例开发手记379
20.2.6进阶与提高379
20.3MySQL数据库备份与恢复380
20.3.1范例功能演示380
20.3.2开发思路指引380
20.3.3专家难点解析381
20.3.4设计过程详解381
20.3.5范例开发手记388
20.3.6进阶与提高388
20.4电子计算器389
20.4.1范例功能演示389
20.4.2开发思路指引389
20.4.3专家难点解析390
20.4.4设计过程详解390
20.4.5范例开发手记394
20.4.6进阶与提高394
第21章图形图像
5个编程技术要点
1个编程技巧说明
1个编程注意事项
5个实例应用详解
21.1模拟相机取景框396
21.1.1范例功能演示396
21.1.2开发思路指引396
21.1.3专家难点解析397
21.1.4设计过程详解397
21.1.5范例开发手记399
21.1.6进阶与提高400
21.2为图片加水印文字400
21.2.1范例功能演示400
21.2.2开发思路指引401
21.2.3专家难点解析401
21.2.4设计过程详解402
21.2.5范例开发手记405
21.2.6进阶与提高405
21.3画梅花406
21.3.1范例功能演示406
21.3.2开发思路指引407
21.3.3专家难点解析408
21.3.4设计过程详解408
21.3.5范例开发手记411
21.3.6进阶与提高411
21.4窗体中的乒乓球412
21.4.1范例功能演示412
21.4.2开发思路指引413
21.4.3专家难点解析413
21.4.4设计过程详解413
21.4.5范例开发手记417
21.4.6进阶与提高417
21.5顺时针绘制文本417
21.5.1范例功能演示417
21.5.2开发思路指引418
21.5.3专家难点解析419
21.5.4设计过程详解419
21.5.5范例开发手记422
21.5.6进阶与提高422
第22章娱乐先锋
4个编程技术要点
3个编程技巧说明
4个实例应用详解
22.1海滩捉螃蟹424
22.1.1范例功能演示424
22.1.2开发思路指引424
22.1.3专家难点解析425
22.1.4设计过程详解426
22.1.5范例开发手记428
22.1.6进阶与提高429
22.2抽奖大转盘429
22.2.1范例功能演示429
22.2.2开发思路指引430
22.2.3专家难点解析431
22.2.4设计过程详解431
22.2.5范例开发手记433
22.2.6进阶与提高433
22.3荒山打猎游戏434
22.3.1范例功能演示434
22.3.2开发思路指引435
22.3.3专家难点解析435
22.3.4设计过程详解436
22.3.5范例开发手记442
22.3.6进阶与提高442
22.4拼图游戏443
22.4.1范例功能演示443
22.4.2开发思路指引444
22.4.3专家难点解析444
22.4.4设计过程详解445
22.4.5范例开发手记450
22.4.6进阶与提高450
第3篇项目实战篇
第23章网页浏览器——最好用的网页浏览工具
4个编程技术要点
2个编程技巧说明
1个编程注意事项
1个实例应用详解
23.1网页浏览器454
23.1.1开发背景454
23.1.2需求分析454
23.1.3功能结构图455
23.1.4程序预览455
23.2技术攻关457
23.2.1显示网页内容457
23.2.2浏览器控制458
23.2.3阻止IE浏览器打开弹出窗口459
23.2.4收藏夹的保存与装载459
23.2.5控制选项卡标签的位置461
23.3实现菜单栏462
23.3.1文件菜单462
23.3.2转到菜单463
23.3.3调整菜单464
23.4工具栏的实现465
23.5地址栏的实现467
23.6实现浏览器选项卡468
23.6.1下载JDIC库468
23.6.2继承扩展浏览器组件470
23.6.3编写浏览器面板471
23.6.4编写浏览器选项卡面板472
23.6.5扩展选项卡面板的选择模型472
23.6.6编写浏览器组件的监听器473
23.7实现收藏夹474
23.7.1创建菜单474
23.7.2添加到收藏夹475
23.7.3整理收藏夹478
23.8程序调试与错误处理482
23.9开发总结482
第24章蓝宇快递打印系统——绝对的流行项目
2个编程技术要点
18个编程技巧说明
2个编程注意事项
1个实例应用详解
24.1蓝宇快递打印系统484
24.1.1开发背景484
24.1.2需求分析484
24.1.3功能结构图485
24.2数据库设计485
24.2.1设计E-R图485
24.2.2设计数据表486
24.3技术攻关487
24.3.1获取打印对象487
24.3.2设置打印内容488
24.4公共类设计489
24.4.1公共类DAO489
24.4.2公共类SaveUserStateTool490
24.4.3公共类BackgroundPanel490
24.5系统登录窗体491
24.5.1设计系统登录窗体491
24.5.2实现系统登录功能492
24.6蓝宇快递打印系统主窗体493
24.6.1设计系统主窗体494
24.6.2通过菜单项事件打开操作窗口494
24.7添加快递信息窗体495
24.7.1设计添加快递信息窗体496
24.7.2保存快递信息496
24.8修改快递信息窗体498
24.8.1设计修改快递信息窗体499
24.8.2保存修改后的快递信息499
24.8.3浏览快递信息501
24.9打印快递单与打印设置窗体502
24.9.1设计打印快递单与打印设置窗体502
24.9.2打印快递单503
24.10添加用户窗体505
24.10.1设计添加用户窗体505
24.10.2保存新用户信息506
24.11修改用户密码窗体507
24.11.1设计修改用户密码窗体507
24.11.2保存用户密码的修改507
24.12程序调试与错误处理508
24.13开发总结509
第25章编程词典用户管理系统——企业最需要的项目
3个编程技术要点
21个编程技巧说明
2个编程注意事项
1个实例应用详解
25.1编程词典用户管理系统512
25.1.1开发背景512
25.1.2需求分析513
25.1.3功能结构图513
25.2数据库设计514
25.2.1设计E-R图514
25.2.2设计数据表515
25.3技术攻关518
25.3.1为JTable表格设置单元格编辑器518
25.3.2进行多个数据表的同步操作520
25.3.3批量添加或更新数据表521
25.4公共类设计522
25.4.1公共类DAO522
25.4.2公共类SaveUserStateTool523
25.5系统登录窗体524
25.5.1创建登录窗体的背景面板类LoginBackPanel524
25.5.2设计系统登录窗体525
25.6编程词典用户管理系统主窗体527
25.6.1创建主窗体的背景面板类MainBackPanel527
25.6.2通过菜单项或工具栏按钮的事件打开操作窗口528
25.7添加词典信息窗体528
25.7.1设计添加词典信息窗体529
25.7.2保存词典信息529
25.8添加客户信息窗体530
25.8.1设计添加客户信息窗体530
25.8.2保存客户信息531
25.9词典销售窗体531
25.9.1设计词典销售窗体532
25.9.2在窗体的表格中添加空白行533
25.9.3选择组合框中的列表项自动添加信息533
25.9.4在表格单元格编辑器中实现自动计算534
25.9.5移除表格中不需要的数据行535
25.9.6保存销售信息535
25.10查询统计窗体537
25.10.1设计查询销售信息窗体537
25.10.2查询满足条件的销售信息538
25.10.3删除销售信息538
25.11修改词典销售信息窗体539
25.11.1设计修改词典销售信息窗体540
25.11.2查询满足条件的销售信息540
25.11.3移除表格中不需要的数据行541
25.11.4保存所修改的销售信息542
25.12添加用户窗体543
25.12.1设计添加用户窗体544
25.12.2保存新用户信息544
25.13修改用户密码窗体544
25.13.1设计修改用户密码窗体545
25.13.2保存用户密码的修改545
25.14程序调试与错误处理545
第26章讯友桌面通讯录——最好用的项目
4个编程技术要点
18个编程技巧说明
1个实例应用详解
26.1讯友桌面通讯录模块概述548
26.1.1开发背景548
26.1.2需求分析549
26.1.3功能结构图550
26.2数据库设计550
26.2.1设计E-R图550
26.2.2设计数据表551
26.3技术攻关553
26.3.1微调分隔条位置刷新分割面板553
26.3.2使列表框显示按钮外观的列表项555
26.3.3在数据表的datetime列存取日期556
26.3.4在数据表的image列存取照片557
26.4公共类设计558
26.4.1公共类DAO558
26.4.2公共类SaveUserMessageTool559
26.4.3公共类SaveStateTool560
26.5系统登录窗体561
26.5.1创建背景面板类BackgroundPanel561
26.5.2设计系统登录窗体562
26.6讯友桌面通讯录主窗体564
26.6.1创建添加联系人信息面板AddMessagePanel566
26.6.2查询和编辑联系人信息面板EditQueryMessagePanel569
26.6.3添加分类名称窗体AddSortFrame575
26.7程序调试与错误处理577
26.8开发总结578
第4篇商业系统篇
第27章明日图书开发计划管理系统
7个编程技术要点
21个编程技巧说明
2个编程注意事项
27.1系统概述582
27.1.1开发背景582
27.1.2需求分析582
27.1.3功能结构图583
27.1.4程序界面预览584
27.2数据库设计585
27.2.1数据库建模585
27.2.2数据库建表585
27.3系统环境配置588
27.3.1创建项目588
27.3.2项目类包规划588
27.3.3数据库配置590
27.4登录模块实现596
27.4.1模块概述596
27.4.2登录窗体设计596
27.4.3编写登录面板597
27.4.4编写登录进度面板598
27.4.5编写登录窗体599
27.5主窗体实现603
27.5.1窗体界面设计603
27.5.2编写功能按钮组604
27.5.3编写登录信息面板608
27.5.4编写人员管理面板609
27.5.5编写功能区面板612
27.6部门管理模块实现614
27.6.1部门信息管理614
27.6.2职务信息管理619
27.7人员管理模块实现623
27.7.1基本信息界面624
27.7.2联系方式界面627
27.7.3详细资料界面629
27.7.4操作列表631
27.7.5实现人员管理面板632
27.8图书计划模块实现637
27.8.1图书项目界面637
27.8.2单元计划界面645
27.8.3图书计划面板646
27.8.4个人单元计划面板650
27.8.5单元计划表面板657
27.9程序调试与错误处理660
27.9.1无法使用JDK 6以上的API660
29.9.2解除API限制的错误661
27.9.3无法连接数据库661
27.10系统发布662
27.10.1可执行JAR文档662
27.10.2数据库初始化脚本663
27.11开发总结664