Java开发典型模块大全(软件工程师典藏)(附赠DVD光盘一张)

分类: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,Java,综合,
品牌: 明日科技
基本信息·出版社:人民邮电出版社
·页码:662 页
·出版日期:2009年
·ISBN:711519419X/9787115194190
·条形码:9787115194190
·包装版本:1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:软件工程师典藏
·附带品描述:附赠DVD光盘一张
产品信息有问题吗?请帮我们更新产品信息。
内容简介《Java开发典型模块大全》以关键技术为核心,通过20个典型模块系统、全面地介绍了如何使用Java Swing进行各领域的应用程序开发。全书共分为22章,首先介绍了Java开发环境的搭建,使初学者能够熟练掌握Java开发环境和Eclipse开发工具的下载、安装与配置;然后通过对数码照片管理模块、FTP文件管理模块、电子地图、网络五子棋游戏、远程协助模块、软件注册模块、多媒体播放器模块、决策分析模块、桌面精灵、短信发送模块、电子阅读器模块、网页浏览器模块、万能打印模块、MySQL结构提取器模块、MySQL自动备份还原模块、摄像头拍照模块、电子邮件模块、文件批量处理模块和考试管理模块等20个模块进行细致的介绍,使读者能够掌握图形图像、多媒体、文件处理、数据库、报表打印、软件安全、网络通信及硬件开发等各领域的相关技术,为从事项目开发的人员提供相关解决方案;最后通过对Java应用程序的打包进行详细讲解,使读者能够快速掌握Java应用程序的打包方法。
《Java开发典型模块大全》附有配套光盘。光盘提供了书中所有案例的全部源代码,所有源代码都经过精心调试,在Windows XP和Windows 2003下全部通过,保证能够正常运行。此外,光盘中还提供了Java编程词典试用版软件等。
《Java开发典型模块大全》案例涉及行业广泛,实用性非常强,通过对《Java开发典型模块大全》内容的学习,读者可以对某一行业进行软件开发,也可以通过光盘中提供的模块源代码进行二次开发,以减少开发项目所需要的时间。非常适合各级软件开发人员学习使用,也可供大、中专院校师生学习参考。
编辑推荐书中所有模块的源代码,279分钟多媒体语音视频教学录像。《Java开发典型模块大全》提供的模块源代码可直接运用于二次开发,提高开发效率。
目录
第1章搭建Java开发环境1
1.1Java简介2
1.1.1Java语言概述2
1.1.2Java语言的特性2
1.2Java开发环境搭建3
1.2.1下载JDK3
1.2.2安装JDK5
1.2.3JDK的环境配置6
1.2.4测试Java环境7
1.3Eclipse开发工具8
1.3.1下载安装与启动Eclipse8
1.3.2安装Eclipse中文语言包12
1.4安装界面设计器15
1.4.1下载SWT-Designer15
1.4.2安装SWT-Designer16
1.4.3激活SWT-Designer17
第2章数码照片管理模块21
2.1模块概述22
2.1.1设计思路22
2.1.2模块架构22
2.1.3效果预览23
2.2关键技术24
2.2.1捕获树的选中节点事件24
2.2.2捕获树的展开节点事件25
2.2.3浏览方式切换技术26
2.2.4随意选取照片技术28
2.2.5图片缩放与内存溢出31
2.2.6工具提示回行显示技术32
2.3实现对相册树的维护33
2.4实现添加照片的功能35
2.5实现修改照片信息的功能38
2.6实现删除照片的功能39
2.7实现全屏查看照片功能40
2.8实现浏览方式的切换41
2.9实现查找照片功能42
2.10实现图片播放器46
2.11保存选中图片到指定路径48
第3章FTP文件管理模块51
3.1FTP文件管理模块概述52
3.1.1模块简介52
3.1.2功能结构52
3.1.3业务流程52
3.1.4程序预览53
3.2关键技术54
3.2.1架设FTP服务器54
3.2.2登录FTP服务器58
3.2.3浏览本地资源59
3.2.4浏览FTP服务器资源60
3.2.5FTP文件上传与下载61
3.2.6向FTP服务器发送命令63
3.2.7获取文件在本系统的显示图标65
3.2.8任务队列66
3.3实现FTP站点管理功能68
3.3.1装载属性文件68
3.3.2装载FTP站点信息69
3.3.3编写站点维护对话框71
3.3.4维护FTP站点74
3.4实现登录面板76
3.5实现本地资源管理79
3.5.1呈现本地资源79
3.5.2本地资源的控制面板83
3.6实现FTP资源管理91
3.6.1呈现FTP服务器资源91
3.6.2FTP服务器资源的控制面板92
3.7实现队列管理98
3.7.1任务队列98
3.7.2本地队列文件上传102
3.7.3FTP队列文件下载106
第4章电子地图109
4.1模块概述110
4.1.1设计思路110
4.1.2模块架构110
4.1.3效果预览111
4.2关键技术113
4.2.1Java DB数据库技术113
4.2.2万年历选择框技术115
4.2.3滑块组件使用技术119
4.2.4列表组件使用技术120
4.2.5维护树模型技术122
4.3实现地图处理器类124
4.4实现用来绘制地图的标签组件127
4.4.1绘制地图显示区的大地图128
4.4.2绘制鹰眼漫游区的小地图130
4.5实现操作地图功能132
4.5.1实现缩放地图功能132
4.5.2实现移动地图功能133
4.6实现维护标记功能134
4.6.1实现弹出菜单功能135
4.6.2实现对标记的维护136
4.6.3实现查看标记信息功能139
4.7实现搜索标记功能140
4.7.1实现常用搜索功能140
4.7.2实现高级搜索功能141
4.7.3描红并居中显示选中标记143
第5章网络五子棋游戏145
5.1五子棋模块概述146
5.1.1模块简介146
5.1.2程序预览146
5.2关键技术148
5.2.1实现透明的登录界面148
5.2.2监控网络连接状态149
5.2.3绑定属性的JavaBean149
5.2.4在棋盘中绘制棋子150
5.2.5实现动态调整棋盘大小151
5.2.6游戏悔棋152
5.2.7游戏回放153
5.3实现登录界面154
5.4编写游戏主窗体155
5.5编写下棋面板158
5.6编写棋盘面板166
5.7实现游戏规则算法170
5.8编写棋盘模型173
5.9编写联机通信类175
第6章远程协助模块179
6.1远程协助模块介绍180
6.1.1模块简介180
6.1.2功能结构180
6.1.3程序预览180
6.2关键技术181
6.2.1截取屏幕图像181
6.2.2控制计算机的输入182
6.2.3在网络中发送和接收图片183
6.2.4RMI实现远程控制184
6.2.5自定义组件显示远程屏幕186
6.3联系人管理187
6.3.1添加联系人188
6.3.2修改联系人189
6.3.3删除联系人190
6.3.4显示联系人列表190
6.3.5处理联系人选择事件191
6.4创建网络服务器192
6.5编写远程连接面板193
6.6启动RMI远程方法服务195
6.7实现远程监控界面196
6.8实现系统托盘200
第7章软件注册模块201
7.1软件注册模块概述202
7.1.1模块概述202
7.1.2功能结构202
7.1.3程序预览202
7.2关键技术203
7.2.1读取客户端MAC地址203
7.2.2Java操作注册表204
7.2.3避免用户修改系统时间205
7.2.4鼠标右键单击弹出菜单206
7.2.5一次性粘贴注册码207
7.2.6获取两个时间的相隔天数208
7.2.7ini文件的读写209
7.2.8RSA加密解密算法210
7.3软件注册导航窗体的实现212
7.3.1窗体概述212
7.3.2窗体界面设计212
7.3.3软件试用部分的实现213
7.4软件注册窗体的实现215
7.4.1窗体概述215
7.4.2窗体界面设计216
7.4.3验证注册码218
7.4.4限制注册用户使用时间219
7.4.5根据注册计算机的硬件信息保证软件使用惟一性220
7.5注册机的实现222
7.5.1窗体概述222
7.5.2窗体界面设计222
7.5.3生成注册码224
第8章多媒体播放器模块225
8.1模块概述226
8.1.1模块概述226
8.1.2功能结构226
8.1.3程序预览226
8.2关键技术227
8.2.1安装JMF-2_1_1e-windows-
i586.exe227
8.2.2JMF播放视频文件229
8.2.3设置窗体外观感觉230
8.2.4窗体全屏显示231
8.2.5友情链接232
8.3实现播放媒体文件233
8.3.1选择本地媒体文件233
8.3.2实现媒体播放234
8.4实现播放控制236
8.5播放列表维护238
8.5.1添加列表数据238
8.5.2实现列表“上移”、“下移”240
8.5.3实现列表元素重命名241
8.5.4实现删除列表内容242
8.5.5实现播放列表中的元素全部删除243
8.5.6通过双击列表选择播放文件243
8.6实现播放控制245
8.7创建最近播放列表246
8.7.1编写数据库操作方法247
8.7.2动态添加菜单项250
8.8实现自动检索系统中的媒体文件252
8.8.1创建选择文件夹对话框252
8.8.2获取媒体文件集合253
8.8.3将媒体文件添加到播放列表254
第9章决策分析模块255
9.1模块概述256
9.1.1设计思路256
9.1.2模块架构256
9.1.3效果预览256
9.2数据接口259
9.2.1接口设计259
9.2.2测试数据260
9.3关键技术261
9.3.1支持固定列表格的技术261
9.3.2使用JFreeChart绘制统计图技术264
9.3.3使用JavaExcel生成Excel文件270
9.3.4使用IText生成PDF格式的文件273
9.3.5多线程与进度条的使用277
9.4实现过程280
9.4.1实现动态控制表格的固定列数量280
9.4.2实现组件间的可用性控制281
9.4.3生成统计图与使用进度条283
9.4.4保存统计图到指定路径285
9.4.5导出报表到Excel表格287
9.4.6利用报表和统计图生成PDF文件288
第10章桌面精灵289
10.1模块概述290
10.1.1设计思路290
10.1.2模块架构290
10.1.3效果预览290
10.2关键技术292
10.2.1多线程与滚动字幕技术292
10.2.2农历万年历的推算技术293
10.2.3自定义时间输入框技术296
10.2.4多线程与定时提醒技术298
10.2.5分层显示提示框技术300
10.3实现滚动字幕301
10.4实现支持农历的万年历301
10.5实现维护记录功能304
10.5.1实现添加和修改记录的功能304
10.5.2实现删除记录的功能306
10.6实现搜索记录功能307
10.6.1实现普通搜索功能307
10.6.2实现高级搜索功能308
第11章短信发送模块311
11.1短信发送模块概述312
11.1.1模块概述312
11.1.2功能结构312
11.1.3程序预览312
11.2关键技术313
11.2.1短信猫技术313
11.2.2收发短信315
11.2.3选项卡的关联317
11.2.4卡片布局(CardLayout)318
11.2.5树控件的使用320
11.3数据库设计320
11.3.1联系人数据表321
11.3.2常用短语数据表321
11.3.3接收短信数据表321
11.3.4短信猫设置数据表321
11.3.5编写Dao数据库操作类322
11.4设置并连接短信猫323
11.4.1短信猫设置324
11.4.2连接短信猫325
11.5读取短信326
11.6发送短信327
11.6.1收信人列表328
11.6.2联系人选项卡329
11.6.3短语选项卡329
11.6.4编写短信内容330
11.7发信箱的实现331
11.8联系人管理334
11.8.1添加联系人组别334
11.8.2联系人对话框335
11.8.3添加联系人339
11.8.4修改联系人或组别339
11.8.5删除联系人或组别340
第12章电子阅读器模块341
12.1电子阅读模块概述342
12.1.1模块概述342
12.1.2功能结构342
12.1.3程序预览342
12.2关键技术343
12.2.1PDF Render组件技术343
12.2.2实现PDF文档缩放344
12.2.3实现PDF文档分页346
12.2.4实现PDF文档打印、页面设置349
12.2.5实现PDF文档自动滚动功能351
12.2.6实现抓手功能352
12.3实现主窗体353
12.3.1菜单栏的实现354
12.3.2工具栏的实现355
12.3.3左侧索引面板实现356
12.3.4右侧窗体实现356
12.4PDF文档读取的实现356
12.4.1打开PDF文档356
12.4.2在主面板中显示PDF文档内容358
12.5缩位图的实现359
12.5.1实现缩位图面板359
12.5.2实现缩位图索引功能359
12.6书签的实现360
12.6.1实现书签面板360
12.6.2实现书签索引功能360
12.7全屏显示PDF文档361
12.7.1在工具栏中添加“全屏”按钮361
12.7.2实现全屏显示功能362
第13章网页浏览器模块365
13.1浏览器模块概述366
13.1.1模块简介366
13.1.2功能结构366
13.1.3程序预览366
13.2关键技术368
13.2.1显示网页内容368
13.2.2浏览器控制369
13.2.3阻止IE打开弹出窗口369
13.2.4收藏夹的保存与装载370
13.2.5控制选项卡标签的位置372
13.2.6防止菜单内容被遮盖372
13.3实现菜单栏373
13.3.1文件菜单374
13.3.2转到菜单375
13.3.3调整菜单375
13.4工具栏的实现376
13.5地址栏的实现378
13.6实现浏览器选项卡379
13.6.1下载JDIC类库380
13.6.2继承扩展浏览器组件382
13.6.3编写浏览器面板383
13.6.4编写浏览器选项卡面板383
13.6.5扩展选项卡面板的选择模型384
13.6.6编写浏览器组件的监听器385
13.7实现收藏夹386
13.7.1创建菜单386
13.7.2添加到收藏夹387
13.7.3整理收藏夹390
第14章万能打印模块395
14.1模块概述396
14.1.1设计思路396
14.1.2模块架构396
14.1.3效果预览396
14.2关键技术399
14.2.1微调控制器组件使用的技术399
14.2.2颜色选择器对话框使用的技术400
14.2.3背景图片的透明与组合技术401
14.2.4水印文本的缩放与旋转技术403
14.2.5打印多页文件技术404
14.3数据接口406
14.3.1接口设计406
14.3.2测试数据406
14.4实现打印设置功能407
14.4.1实现自定义纸张大小407
14.4.2实现控制页边距的有效输入408
14.4.3控制并格式化输入的旋转角度409
14.4.4实现打印模式和打印顺序联合控制展示图片409
14.5实现对打印页面的定义410
14.5.1定义基本信息410
14.5.2定义页码样式412
14.5.3添加水印效果413
14.5.4添加背景图片415
14.6实现打印预览区域415
14.6.1实现打印预览窗口415
14.6.2实现预览控制按钮416
14.6.3实现控制按钮的可用性417
14.7利用打印内容生成打印页面418
14.7.1添加文本到打印页面418
14.7.2添加图像到打印页面420
14.7.3添加表格到打印页面423
14.8实现打印功能424
第15章MySQL结构提取器模块427
15.1MySQL结构提取器模块概述428
15.1.1模块概述428
15.1.2功能结构428
15.1.3程序预览429
15.2关键技术430
15.2.1SQL元数据430
15.2.2POI组件430
15.2.3使用JTree组件设计数据库列表431
15.2.4Java执行外部DOS命令432
15.2.5可滚动的结果集433
15.3主窗体的实现435
15.3.1窗体概述435
15.3.2窗体界面设计436
15.4登录窗体的实现437
15.4.1窗体概述437
15.4.2窗体界面设计438
15.4.3“连接”按钮的事件监听器439
15.4.4验证用户名与密码440
15.4.5验证端口号441
15.5数据库列表面板的实现442
15.5.1面板概述442
15.5.2数据库列表的实现442
15.5.3树的事件监听器444
15.6数据表的相关信息显示面板的实现445
15.6.1面板概述445
15.6.2获取数据表描述信息446
15.6.3获取数据表详细内容448
15.6.4导入Excel文件的实现448
第16章MySQL备份还原模块451
16.1MySQL自动备份还原模块概述452
16.1.1模块概述452
16.1.2功能结构452
16.1.3程序预览453
16.2关键技术454
16.2.1MySQL数据库备份还原454
16.2.2自定义批处理文件实现自动备份数据455
16.2.3使用Java定时器457
16.2.4进度条显示数据备份还原进度459
16.2.5系统闪屏技术460
16.2.6系统托盘461
16.2.7MySQL数据库日志文件463
16.3登录窗体的实现465
16.3.1窗体概述465
16.3.2窗体布局设计465
16.3.3站点管理的实现466
16.3.4登录功能的实现468
16.4主窗体的实现470
16.4.1主窗体概述470
16.4.2窗体布局设计470
16.5数据库列表的实现472
16.5.1数据库列表概述472
16.5.2获取数据库473
16.5.3获取数据表473
16.5.4树的实现474
16.6备份操作的实现476
16.6.1窗体概述476
16.6.2窗体界面设计477
16.6.3自动备份的实现481
16.6.4手动备份的实现484
16.6.5增量备份的实现484
16.6.6文件路径选择的实现486
16.6.7时钟的实现487
16.7还原操作的实现487
16.7.1窗体概述487
16.7.2窗体界面设计488
16.7.3还原数据表的实现489
16.7.4还原数据库的实现490
16.8删除操作的实现491
16.8.1窗体概述491
16.8.2窗体界面设计492
16.8.3删除数据表的实现492
16.8.4删除数据库的实现493
第17章摄像头拍照模块495
17.1摄像头拍照概述496
17.1.1模块概述496
17.1.2功能结构496
17.1.3系统预览496
17.2关键技术497
17.2.1获取媒体数据497
17.2.2JMF用户接口组件498
17.2.3将动态图像转换为Image实例499
17.2.4图片切割499
17.2.5将彩色照片另存为黑白照片502
17.3实现连接断开摄像头504
17.3.1实现连接摄像头装置504
17.3.2实现断开摄像头装置504
17.4拍照功能实现505
17.5实现图片保存506
17.5.1编写保存图片方法506
17.5.2保存文件对话框设计506
17.5.3根据指定名称保存图片509
17.6显示系统图片510
17.6.1获取系统图片510
17.6.2图片显示窗体设计511
17.7实现图片处理513
17.7.1实现图片切割513
17.7.2实现彩色照片存储为黑白照片514
17.7.3实现图片删除515
17.8实现超链接515
第18章电子邮件模块517
18.1电子邮件模块概述518
18.1.1模块概述518
18.1.2功能结构518
18.1.3程序预览518
18.2关键技术520
18.2.1JavaMail技术520
18.2.2复合型邮件发送与接收521
18.2.3接收邮件时将附件解析到本地524
18.2.4POP3服务器的设置525
18.2.5为功能导航树节点添加图标527
18.3主窗体的实现528
18.3.1窗体概述528
18.3.2窗体界面设计528
18.3.3联系人的添加与删除530
18.3.4模块功能导航面板设计532
18.4邮箱登录的实现533
18.4.1窗体概述533
18.4.2窗体界面设计534
18.4.3验证用户输入的登录信息535
18.5发送新邮件的实现536
18.5.1窗体概述536
18.5.2实现发送新邮件窗体536
18.5.3邮件发送的实现540
18.6收件夹的实现547
18.6.1窗体概述547
18.6.2窗体界面设计548
18.6.3邮件列表的实现548
18.6.4邮件删除的实现551
18.6.5获取邮件内容552
18.6.6未读邮件554
18.7发件夹的实现555
18.7.1窗体概述555
18.7.2窗体界面设计556
18.7.3发件夹邮件列表的实现557
18.8草稿箱的实现559
18.8.1窗体概述559
18.8.2窗体界面设计560
18.8.3草稿箱邮件列表的实现561
18.8.4彻底删除邮件562
第19章文件批量处理模块563
19.1文件批量处理模块概述564
19.1.1模块概述564
19.1.2功能结构564
19.1.3系统预览564
19.2关键技术566
19.2.1文件操作与读写566
19.2.2获取系统有效盘符568
19.2.3转换文件编码格式568
19.2.4文件解压缩570
19.2.5表格控件的使用572
19.3主窗体设计573
19.3.1菜单栏设计574
19.3.2工具栏设计574
19.3.3实现显示系统文件夹575
19.3.4实现显示系统文件夹中的文件577
19.4新建文件579
19.4.1实现新建文件579
19.4.2实现新建文件夹580
19.5实现文件搜索581
19.6实现批量复制584
19.6.1实现复制指定文件584
19.6.2实现复制整个文件夹586
19.7实现文件批量移动587
19.7.1实现移动指定文件588
19.7.2实现移动整个文件夹589
19.8实现批量删除590
19.8.1扩展名下拉列表设计591
19.8.2文件日期文本框设计591
19.9实现批量重命名593
19.10实现批量修改文件编码595
19.11实现文件解压缩597
19.11.1实现压缩文件597
19.11.2实现文件解压599
19.12文件分割与合并599
19.12.1实现文件分割600
19.12.2实现文件合并601
19.13实现文件分类管理603
第20章考试管理模块605
20.1考试管理模块概述606
20.1.1模块概述606
20.1.2系统功能结构606
20.1.3系统预览606
20.2关键技术608
20.2.1设置窗体背景608
20.2.2编写字符处理类608
20.2.3编写获取时间方法609
20.2.4Java Bean编写610
20.2.5倒计时611
20.3数据库设计612
20.4系统登录功能设计614
20.4.1编写验证用户是否合法方法614
20.4.2系统登录窗体设计615
20.5考生主窗体实现过程617
20.6管理员查分功能实现626
20.7添加试题设计629
20.8修改删除考题设计632
20.8.1实现修改考题632
20.8.2实现删除试题634
20.9系统参数设定635
第21章万能查询模块639
21.1万能查询模块概述640
21.1.1设计思路640
21.1.2系统预览641
21.2关键技术641
21.2.1JDBC技术641
21.2.2查询语句结构642
21.2.3获取字段的描述信息643
21.2.4获取数据库中的所有表名644
21.2.5如何将程序加载到其他程序中644
21.3实现向txt文件中写数据646
21.4实现获取表中字段的描述信息647
21.5实现绑定组件的处理事件649
21.6实现将查询结果写入txt文件中650
21.7显示调用程序窗体652
第22章程序打包653
22.1概述654
22.1.1JAR文件654
22.1.2MANIFEST文件654
22.2使用命令实现程序打包656
22.2.1完成单个文件打包656
22.2.2完成打包多个文件657
22.3在Eclipse中实现程序打包658
22.4常见问题与解决661
……[看更多目录]
序言相信许多开发人员都和我一样,有过由于项目的紧迫而加班加点工作的经历。如果有现成的模块作为参考,项目的开发进度会大幅度提高。本书提供了20个Java典型模块,几乎涵盖了Java程序开发的各个方面。本书以模块的核心技术为导向,介绍模块的设计思路和实现过程,特别适合作为项目开发人员的参考书。
本书共分为22章,涉及20个典型模块,首先介绍了Java开发环境和Eclipse开发工具,使初学者能够快速掌握Java语言开发环境的搭建;然后通过20个典型模块覆盖程序开发的各个领域,内容涉及图形图像处理、多媒体、数据库、网络通信、报表打印、硬件相关、文件处理、软件安全等多项专题,每项专题对应模块如下图所示;最后一章对Java应用程序的打包与部署进行了详细讲解,使读者能够快速掌握Java应用程序的打包方法。
文摘插图:

Java语言是Sun公司于1990年开发的,当时Green项目小组的研究人员正在致力于为未来的智能设备开发出一种新的编程语言。由于该小组的成员.James Gosling对c++语言在执行过程中的表现非常不满,于是把自己封闭在办公室里编写了一种新的语言,并将其命名为Oak(Oak就是Java语言的前身),这个名称源于Gosling办公室的窗外正好有一棵橡树(Oak)。这时的Oak已经具备安全性、网络通信、面向对象、多线程等特性,是一款相当优秀的程序语言。后来,在注册Oak商标时,发现它已经被另一家公司注册,所以不得不改名。取什么名字呢,工程师们边喝咖啡边讨论着,看看手上的咖啡,再想到印度尼西亚有一个盛产咖啡的岛屿(中文名叫爪哇),于是将其改名为Java。
随着Intemet的迅速发展,Web的应用日益广泛,Java语言也得到了飞速发展。1994年,Gosling用Java语言开发了一个实时性较高、可靠、安全、有交互功能的新型Web浏览器,它不依赖于任何硬件平台和软件平台。这种浏览器的名称为:Hot Java,并于1995年在业界发表,引起了巨大的轰动,Java语言的地位随之而得到肯定。1995年5月23日,JDK(Java Development Kits)1.0a2版本正式对外发表。此后,Java语言的发展非常迅速。