第1章 系统登录注册模块 1
(自学视频、源程序: 配套资源\mr\ 1 \) 1
1.1系统登录注册模块概述 2
1.1.1系统登录 2
1.1.2用户注册 2
1.1.3程序预览 2
1.2数据库设计 2
1.2.1数据库设计概述 2
1.2.2使用MySQL Workbench创建表格 3
1.2.3编写JavaBean封装用户属性 4
1.2.4编写JDBC工具类 5
1.3系统登录 9
1.3.1系统登录功能概述 9
1.3.2窗体设计 9
1.3.3获取及绘制验证码 9
1.3.4居中显示窗体 10
1.3.5非空校验 11
1.3.6合法校验 11
1.3.7显示主窗体 11
1.4用户注册 12
1.4.1用户注册功能概述 12
1.4.2窗体设计 13
1.4.3限制文本控件可用字符数 13
1.4.4显示文本控件已用字符 15
1.4.5非空校验 17
1.4.6使用正则表达式校验字符串 17
1.4.7保存用户注册信息 19
技术提炼 19
第2章 电子相册模块 24
(自学视频、源程序: 配套资源\mr\2\) 24
2.1电子相册模块概述 25
2.1.1相册管理功能 25
2.1.2照片及其信息管理功能 25
2.1.3浏览照片功能 25
2.1.4查询照片功能 25
2.1.5程序预览 25
2.2数据库概述 27
2.2.1数据库设计概述 27
2.2.2编写JDBC工具类 27
2.3相册管理功能 31
2.3.1相册管理功能概述 31
2.3.2添加相册 32
2.3.3修改相册 32
2.3.4删除相册 33
2.4照片管理 34
2.4.1功能概述 34
2.4.2添加照片 34
2.4.3修改照片信息 35
2.4.4删除照片 37
2.4.5搜索照片 38
2.4.6保存照片 41
2.5照片显示 43
2.5.1功能概述 43
2.5.2全屏显示照片 43
2.5.3照片播放器 44
技术提炼 47
第3章 邮件发送模块 58
(自学视频、源程序: 配套资源\mr\3\ ) 58
3.1邮件发送模块概述 59
3.1.1账户管理功能 59
3.1.2增加和删除附件 59
3.1.3保存邮件信息 59
3.1.4程序预览 59
3.2数据库设计 60
3.2.1数据库设计概述 60
3.2.2使用MySQL Workbench创建表格 61
3.2.3编写JavaBean封装对象 65
3.2.4编写JDBC工具类 66
3.3账户管理功能 71
3.3.1账户管理功能概述 71
3.3.2窗体设计 72
3.3.3使用正则表达式校验电子邮件地址 72
3.3.4自动填写邮箱用户名 72
3.3.5居中显示窗体 73
3.3.6限制文本控件可用字符数 73
3.3.7非空校验 75
3.3.8保存账户信息 76
3.4增加和删除附件 76
3.4.1增加和删除附件概述 76
3.4.2窗体设计 77
3.4.3创建文件选择器 77
3.4.4非空校验 78
3.5保存邮件信息 78
3.5.1保存邮件信息功能概述 78
3.5.2窗体设计 78
3.5.3向组合框中增加账户 79
3.5.4修改和删除组合框中账户 80
3.5.5非空校验和合法性校验 81
3.5.6封装并保存邮件内容 82
3.5.7使用Commons Email组件发送邮件 82
3.5.8设置JOptionPane文本字体 83
技术提炼 83
第4章 备忘信息管理模块 89
(自学视频、源程序: 配套资源\mr\4\) 89
4.1备忘信息管理模块概述 90
4.1.1添加备忘信息 90
4.1.2修改备忘信息 90
4.1.3删除备忘信息 90
4.1.4查询备忘信息 90
4.1.5程序预览 90
4.2数据库设计 91
4.2.1数据库设计概述 91
4.2.2使用MySQL Workbench创建表格 92
4.2.3编写JavaBean封装备忘信息 93
4.2.4获得MySQL数据库连接 94
4.2.5操作数据库 95
4.2.6使用List保存查询信息 98
4.2.7使用正则表达式校验日期 101
4.2.8调用系统工具 101
4.3主窗体 101
4.3.1主窗体功能概述 101
4.3.2窗体设计 102
4.3.3设置窗体背景 102
4.3.4设置窗体显示位置和大小 103
4.3.5添加菜单栏菜单和菜单项 104
4.4添加备忘信息 106
4.4.1添加备忘信息功能概述 106
4.4.2窗体设计 106
4.4.3“保存”按钮的事件监听器 106
4.4.4保存备忘信息的方法 106
4.5修改备忘信息 108
4.5.1修改备忘信息功能概述 108
4.5.2窗体设计 108
4.5.3浏览上一条备忘信息 108
4.5.4浏览下一条备忘信息 109
4.5.5“修改”按钮的事件监听器 110
4.5.6修改备忘信息的方法 110
4.6删除备忘信息 112
4.6.1删除备忘信息功能概述 112
4.6.2窗体设计 112
4.6.3“删除”按钮的事件监听器 112
4.6.4修改备忘信息的方法 113
4.7查询备忘信息 114
4.7.1查询备忘信息功能概述 114
4.7.2窗体设计 114
4.7.3“查询”按钮的事件监听器 114
4.7.4查询备忘信息的方法 115
4.7.5浏览全部备忘信息 116
技术提炼 116
第5章 通讯录模块 119
(自学视频、源程序: 配套资源\mr\5\ ) 119
5.1通讯录模块概述 120
5.1.1添加分类名称 120
5.1.2添加联系人信息 120
5.1.3查询和编辑联系人信息 120
5.1.4程序预览 120
5.2数据库设计 121
5.2.1数据库设计概述 121
5.2.2封装分类信息的Sort类 122
5.2.3封装联系人信息的LinkMan类 123
5.2.4获得数据库连接的DAO类 125
5.2.5操作分类信息的SortDao类 126
5.2.6操作联系人信息的LinkManDao类 128
5.3主窗体 135
5.3.1主窗体功能概述 135
5.3.2窗体设计 136
5.3.3居中显示窗体 137
5.3.4初始化主窗体的显示信息 137
5.4添加联系人信息 138
5.4.1添加联系人信息功能概述 138
5.4.2窗体设计 138
5.4.3选择照片 139
5.4.4 保存联系人信息 140
5.5查询和编辑联系人信息 141
5.5.1查询和编辑联系人信息功能概述 141
5.5.2窗体设计 142
5.5.3查询联系人信息 142
5.5.4显示全部联系人信息 144
5.5.5选择照片 146
5.5.6修改联系人信息 147
5.5.7删除联系人信息 147
5.6添加分类名称 148
5.6.1添加分类名称功能概述 148
5.6.2窗体设计 149
5.6.3添加分类名称 149
5.6.4更新分类名称列表框 150
技术提炼 152
第6章 远程控制工具模块 157
( 自学视频、源程序:配套资源 \mr\6\) 157
6.1远程控制工具模块概述 158
6.1.1联系人管理 158
6.1.2远程连接 158
6.1.3远程控制 158
6.1.4程序预览 158
6.2联系人管理 159
6.2.1联系人管理功能概述 159
6.2.2窗体设计 159
6.2.3添加联系人 160
6.2.4修改联系人 161
6.2.5删除联系人 162
6.2.6显示联系人列表 162
6.2.7处理联系人选择事件 163
6.3远程连接 164
6.3.1远程连接面板功能概述 164
6.3.2求助面板界面设计 164
6.3.3创建网络服务器 165
6.3.4实现远程连接 166
6.4远程监控面板 168
6.4.1远程监控面板功能概述 168
6.4.2远程监控面板设计 169
6.4.3启动RMI远程方法服务 169
6.4.4实现远程监控面板 171
技术提炼 175
第7章 电子桌面精灵模块 183
( 自学视频、源程序:配套资源 \mr\7\ ) 183
7.1电子桌面精灵模块概述 184
7.1.1支持农历的万年历 184
7.1.2维护记录 184
7.1.3搜索记录 184
7.1.4程序预览 184
7.2支持农历的万年历 186
7.2.1支持农历的万年历功能概述 186
7.2.2窗体设计 187
7.2.3实现支持农历的万年历 187
7.3维护记录 190
7.3.1维护记录功能概述 190
7.3.2添加和修改记录 190
7.3.3添加和修改记录对话框设计 190
7.3.4实现添加和修改记录 191
7.3.5实现记录的删除 193
7.4普通搜索功能 194
7.4.1普通搜索功能概述 194
7.4.2普通搜索界面设计 194
7.4.3实现普通搜索功能 194
7.5高级搜索功能 195
7.5.1高级搜索功能概述 195
7.5.2高级搜索界面设计 196
7.5.3实现高级搜索功能 196
技术提炼 200
第8章 快递信息打印模块 211
(自学视频、源程序: 配套资源\mr\8\) 211
8.1快递信息打印模块概述 212
8.1.1添加快递单 212
8.1.2修改快递单 212
8.1.3打印快递单 212
8.1.4系统预览 212
8.2数据库设计 214
8.2.1数据库设计概述 214
8.2.2使用MySQL Workbench创建表格 214
8.2.3编写JavaBean封装快递单属性 216
8.2.4编写JDBC工具类 216
8.3主窗体 223
8.3.1主窗体功能概述 223
8.3.2窗体设计 223
8.3.3添加菜单及菜单项 224
8.3.4加载窗体背景图片 225
8.3.5设置窗体显示位置和大小 225
8.4添加快递单 226
8.4.1添加快递单功能概述 226
8.4.2窗体设计 226
8.4.3加载快递单图片 227
8.4.4设置文本域和文本区控件 227
8.4.5限制文本控件可用字符数 229
8.4.6添加工具按钮 231
8.4.7保存快递单信息 232
8.4.8清空快递单信息 234
8.4.9销毁窗体 234
8.5修改快递单 235
8.5.1修改快递单功能概述 235
8.5.2窗体设计 235
8.5.3加载快递单图片 236
8.5.4添加快递单信息 236
8.5.5获得上一条快递单信息 236
8.5.6获得下一条快递单信息 237
8.5.7修改快递单信息 238
8.6打印快递单 240
8.6.1打印快递单功能概述 240
8.6.2窗体设计 240
8.6.3加载快递单图片 241
8.6.4分割文本区信息 241
8.6.5打印快递单信息 242
技术提炼 244
第9章 文件批处理模块 249
(自学视频、源程序: 配套资源\mr\9\) 249
9.1文件批处理模块概述 250
9.1.1新建文件和文件夹 250
9.1.2搜索文件 250
9.1.3批量复制和移动文件 250
9.1.4批量删除文件 250
9.1.5批量重命名文件 250
9.1.6批量修改文件编码 250
9.1.7压缩与解压缩文件 251
9.1.8分割与合并文件 251
9.1.9分类管理文件 251
9.1.10程序预览 251
9.2主窗体 253
9.2.1主窗体功能概述 253
9.2.2窗体设计 254
9.2.3显示系统文件夹 254
9.2.4显示系统文件夹中的文件及属性 256
9.3批量复制文件 259
9.3.1批量复制文件功能概述 259
9.3.2“复制文件夹”窗体设计 259
9.3.3实现复制文件夹 260
9.4压缩文件 262
9.4.1压缩文件功能概述 262
9.4.2“压缩文件”窗体设计 262
9.4.3实现压缩文件功能 262
9.5解压缩文件 264
9.5.1解压缩文件功能概述 264
9.5.2“解压文件”窗体设计 264
9.5.3实现解压缩文件功能 265
技术提炼 266
第10章 软件加密注册模块 273
(自学视频、源程序: 配套资源 \mr\ 10\) 273
10.1软件加密注册模块概述 274
10.1.1注册导航功能 274
10.1.2软件注册功能 274
10.1.3软件注册机功能 274
10.1.4系统预览 274
10.2注册导航功能 275
10.2.1注册导航功能概述 275
10.2.2窗体设计 275
10.2.3使用HTML显示格式化的标签文本 275
10.2.4编写显示背景图片的面板 276
10.2.5注册表概述 276
10.2.6增加修改注册表权限 278
10.2.7编写读写注册表工具 279
10.2.8定义软件状态枚举 281
10.2.9向注册表中写入信息 281
10.2.10判断用户是否修改了系统时间 282
10.2.11处理“继续”按钮单击事件 283
10.3软件注册功能 284
10.3.1软件注册功能概述 284
10.3.2窗体设计 285
10.3.3限制文本控件可用字符数 285
10.3.4校验用户输入信息是否合法 287
10.3.5获得本机的MAC地址 288
10.3.6 RSA加密解密算法工具 289
10.3.7向注册表写入信息 292
10.3.8校验唯一性与系统时间合法性 293
10.3.9使用弹出菜单粘贴注册码 294
10.4软件注册机功能 296
10.4.1软件注册机功能概述 296
10.4.2窗体设计 296
10.4.3校验用户名合法性 296
10.4.4使用弹出菜单复制注册码 297
技术提炼 297
第11章 决策分析模块 304
(自学视频、源程序:配套资源\mr\1 1\ ) 304
11.1决策分析模块概述 305
11.1.1导出为Excel文件功能 305
11.1.2导出为PDF文件功能 305
11.1.3分析数据并生成图表 305
11.1.4模块预览 305
11.2模块主窗体 309
11.2.1模块主窗体功能概述 309
11.2.2窗体设计 309
11.2.3生成表格中数据 310
11.2.4创建固定列表格 311
11.3导出为Excel文件功能 312
11.3.1导出为Excel文件功能概述 312
11.3.2窗体设计 313
11.3.3获得指定样式的时间 313
11.3.4窗体居中显示 313
11.3.5选择保存文件 314
11.3.6生成Excel文件 314
11.4导出为PDF文件功能 316
11.4.1导出为PDF文件功能概述 316
11.4.2窗体设计 316
11.4.3使用反射获得类中全部域 317
11.4.4使用正则表达式校验边距 317
11.4.5生成PDF文件 318
11.5绘制饼图 320
11.5.1功能概述 320
11.5.2窗体设计 321
11.5.3向组合框中增加元素 322
11.5.4创建饼图数据集 322
11.5.5创建饼图 323
11.5.6创建饼图副标题 323
11.5.7设置文本信息样式 324
11.5.8解决中文乱码问题 324
11.5.9显示和保存饼图 324
11.6绘制柱形图 325
11.6.1功能概述 325
11.6.2创建柱形图数据集 326
11.6.3创建柱形图 326
11.6.4解决中文乱码问题 327
11.6.5在柱形顶部显示数值 327
11.7绘制折线图 328
11.7.1功能概述 328
11.7.2创建折线图数据集 328
11.7.3创建折线图 329
11.7.4解决中文乱码问题 329
11.7.5设置折线样式 329
11.8绘制区域图 330
11.8.1功能概述 330
11.8.2创建区域图数据集 330
11.8.3创建区域图 330
11.8.4解决中文乱码问题 331
技术提炼 331
第12章MySQL备份还原助手模块 336
(自学视频、源程序: 配套资源\mr\12\ ) 336
12.1 MySQL备份还原助手模块概述 337
12.1.1系统登录 337
12.1.2备份数据 337
12.1.3还原数据 337
12.1.4程序预览 337
12.2系统登录功能 338
12.2.1系统登录功能概述 338
12.2.2窗体设计 338
12.2.3使用Commons Configuration组件读取XML文件 339
12.2.4使用正则表达式校验IP和端口号 340
12.2.5限制文本控件可用字符数 341
12.2.6使用输入信息获得数据库连接 343
12.2.7控件居中显示 344
12.3备份数据功能 344
12.3.1备份数据功能概述 344
12.3.2窗体设计 344
12.3.3获得数据库schema和表格信息 345
12.3.4自定义支持复选框的表格 346
12.3.5向表格模型中增加数据 347
12.3.6处理JTable控件单元格内容变化事件 348
12.3.7处理JTable控件单元格单击事件 348
12.3.8将备份信息写入文件 349
12.4还原数据功能 350
12.4.1还原数据功能概述 350
12.4.2窗体设计 350
12.4.3创建schema 351
12.4.4处理JList控件列表项选择事件 352
12.4.5还原用户选择的文件 352
技术提炼 353
第13章 电子地图模块 361
(自学视频、源程序: 配套资源 \mr\ 13\ ) 361
13.1电子地图模块概述 362
13.1.1地图操作功能 362
13.1.2标记操作功能 362
13.1.3更换地图功能 362
13.1.4程序预览 362
13.2地图处理器 364
13.2.1地图处理器功能概述 364
13.2.2获得小地图 364
13.2.3处理缩放和显示位置 367
13.3地图显示 368
13.3.1地图显示功能概述 368
13.3.2绘制大地图 369
13.3.3绘制小地图 371
13.4地图操作 373
13.4.1地图操作功能概述 373
13.4.2实现地图缩放功能 373
13.4.3实现地图移动功能 375
13.5标记维护 376
13.5.1标记维护功能概述 376
13.5.2创建弹出菜单 376
13.5.3创建和修改标记 378
13.5.4删除标记 380
13.5.5查看标记信息 381
13.6标记搜索 382
13.6.1标记搜索功能概述 382
13.6.2常用搜索 382
13.6.3高级搜索 383
13.6.4描红并居中显示标记 385
技术提炼 386