《Java开发典型模组大全》以关键技术为核心,通过20个典型模组系统、全面地介绍了如何使用Java Swing进行各领域的应用程式开发。
基本介绍
- 书名:Java开发典型模组大全
- ISBN:9787115194190
- 类别:软体
- 页数:662
- 定价:79元
- 出版时间:2009-4
- 章节:22章
内容介绍
《Java开发典型模组大全》全书共分为22章,首先介绍了Java开发环境的搭建,使初学者能够熟练掌握Java开发环境和Eclipse开发工具的下载、安装与配置;然后通过对数码照片管理模组、FTP档案管理模组、电子地图、网路五子棋游戏、远程协助模组、软体注册模组、多媒体播放器模组、决策分析模组、桌面精灵、简讯传送模组、电子阅读器模组、网页浏览器模组、万能列印模组、MySQL结构提取器模组、MySQL自动备份还原模组、摄像头拍照模组、电子邮件模组、档案批量处理模组和考试管理模组等20个模组进行细緻的介绍,使读者能够掌握图形图像、多媒体、档案处理、资料库、报表列印、软体安全、网路通信及硬体开发等各领域的相关技术,为从事项目开发的人员提供相关解决方案;最后通过对Java应用程式的打包进行详细讲解,使读者能够快速掌握Java应用程式的打包方法。
本书附有配套光碟。光碟提供了书中所有案例的全部原始码,所有原始码都经过精心调试,在Windows XP和Windows 2003下全部通过,保证能够正常运行。此外,光碟中还提供了Java编程词典试用版软体等。
本书案例涉及行业广泛,实用性非常强,通过对本书内容的学习,读者可以对某一行业进行软体开发,也可以通过光碟中提供的模组原始码进行二次开发,以减少开发项目所需要的时间。非常适合各级软体开发人员学习使用,也可供大、中专院校师生学习参考。
目录
第1章 搭建Java开发环境 1
1.1 Java简介 2
1.1.1 Java语言概述 2
1.1.2 Java语言的特性 2
1.2 Java开发环境搭建 3
1.2.1 下载JDK 3
1.2.2 安装JDK 5
1.2.3 JDK的环境配置 6
1.2.4 测试Java环境 7
1.3 Eclipse开发工具 8
1.3.1 下载安装与启动Eclipse 8
1.3.2 安装Eclipse中文语言包 12
1.4 安装界面设计器 15
1.4.1 下载SWT-Designer 15
1.4.2 安装SWT-Designer 16
1.4.3 激活SWT-Designer 17
第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.1 FTP档案管理模组概述 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.5 FTP档案上传与下载 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.2 FTP伺服器资源的控制台 92
3.7 实现伫列管理 98
3.7.1 任务伫列 98
3.7.2 本地伫列档案上传 102
3.7.3 FTP伫列档案下载 106
第4章 电子地图 109
4.1 模组概述 110
4.1.1 设计思路 110
4.1.2 模组架构 110
4.1.3 效果预览 111
4.2 关键技术 113
4.2.1 Java 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 绑定属性的JavaBean 149
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.4 RMI实现远程控制 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.2 Java操作注册表 204
7.2.3 避免用户修改系统时间 205
7.2.4 滑鼠右键单击弹出选单 206
7.2.5 一次性贴上注册码 207
7.2.6 获取两个时间的相隔天数 208
7.2.7 ini档案的读写 209
7.2.8 RSA加密解密算法 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.exe 227
8.2.2 JMF播放视频档案 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.1 PDF 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.4 PDF文档读取的实现 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.1 MySQL结构提取器模组概述 428
15.1.1 模组概述 428
15.1.2 功能结构 428
15.1.3 程式预览 429
15.2 关键技术 430
15.2.1 SQL元数据 430
15.2.2 POI组件 430
15.2.3 使用JTree组件设计资料库列表 431
15.2.4 Java执行外部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.1 MySQL自动备份还原模组概述 452
16.1.1 模组概述 452
16.1.2 功能结构 452
16.1.3 程式预览 453
16.2 关键技术 454
16.2.1 MySQL资料库备份还原 454
16.2.2 自定义批处理档案实现自动备份数据 455
16.2.3 使用Java定时器 457
16.2.4 进度条显示数据备份还原进度 459
16.2.5 系统闪屏技术 460
16.2.6 系统托盘 461
16.2.7 MySQL资料库日誌档案 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.2 JMF用户接口组件 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.1 JavaMail技术 520
18.2.2 複合型邮件传送与接收 521
18.2.3 接收邮件时将附属档案解析到本地 524
18.2.4 POP3伺服器的设定 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.4 Java 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.1 JDBC技术 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.1 JAR档案 654
22.1.2 MANIFEST档案 654
22.2 使用命令实现程式打包 656
22.2.1 完成单个档案打包 656
22.2.2 完成打包多个档案 657
22.3 在Eclipse中实现程式打包 658
22.4 常见问题与解决 661