词条 | Java开发实战1200例(第II卷) |
释义 | 图书信息Java开发实战1200例 明日科技 李钟尉 陈丹丹 编著 ISBN 9787302252047 2011年6月出版定价:99.00元含(含光盘1张) 16开 内容简介本书以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行程序开发的多方面的知识和技巧,主要包括Java的图形图像、动画游戏、网络应用技术、Applet应用、XML、JFreeChart图表开发和PDF文档处理等内容。全书分为6篇21章,共计598个实例,每个实例都经作者精心筛选,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。 本书附带有配套DVD光盘,其中提供有书中全部实例的源代码,这些源代码都是经过作者精心调试通过的,保证能够在Windows 2003、Windows XP及Windows 7操作系统下编译和运行。 本书非常适合Java项目开发人员、Java初学者及编程爱好者使用,同时也可以作为培训机构、大中专院校老师和学生的实践参考用书。 前言前 言 特别说明: 《Java开发实战1200例》包括第I卷、第II卷共计1200个例子左右,本书是第II卷,包含约600个例子。 程序开发是一项艰辛的工作,它不仅考验开发人员的智力,更考验开发人员的体力。纵观国内的软件企业,内部开发团队挑灯夜战、加班加点是常有的事情。笔者参加过不少项目的开发工作,对编程有深刻的体会。编程是一项复杂的创造性工作,它不仅需要开发人员掌握各方面的知识,还需要开发人员积累丰富的开发经验。项目开发中的一个问题可能会占用团队几天甚至十几天的时间,但是如果开发人员遇到过类似的问题,也许几分钟就可以解决。这就是编程经验的重要性,也是许多软件企业用人时选择有项目开发经验者的主要原因。 本书精选了项目开发中的598个实例,涵盖了Java的图形图像、动画游戏、网络应用技术、Applet应用、XML、JFreeChart图表开发和PDF文档处理等方面的内容,每一个知识点都提供了丰富的、具有很强实用性的实例,以帮助开发人员快速解决疑难问题。 本书内容 本书分为6篇21章,共计598个实例。书中所选实例均来源于一线开发人员的实际项目开发,涵盖了开发中经常使用和需要解决的热点、难点问题,参考本书,读者可以快速解决开发中的难题,提高编程效率。本书亮点内容如下图所示。 为了方便读者学习和使用本书,书中在讲解实例时采用统一的编排样式,每个实例均由“实例说明”、“关键技术”、“设计过程”和“秘笈心法”4部分构成,如下图所示。 其中,“实例说明”部分采用图文结合的方式介绍实例的功能和运行效果;“关键技术”部分介绍了实例使用的重点、难点技术;“设计过程”部分讲解了实例的详细开发过程;“秘笈心法”部分给出了与实例相关的技巧和经验总结。 本书特色 * 实例丰富,经验超值 本书精选了598个实例和598个经验技巧,涵盖了编程多个方面的各种应用。用户开发中所需的技术、技巧、解决方案几乎都可在本书中找到。 * 易查、易学、易用 本书目录从应用和技术角度对实例进行分类,方便用户查找其所需的编程技术。 * 特点突出,功能完善,实用性强 书中所选实例均是项目开发中需要经常使用或实现的技术,有许多实例是开发人员梦寐以求的。 * 赠送所有实例源码 书中所有实例均提供有源代码,用户在开发中可以快速借鉴或应用。 * 段落工整、简洁,图文结合,更容易学习 * 编码规范,注释详尽 为了提高用户的实际开发能力,书中代码都是经过严格审查的,可以与商业源码媲美。并且为了方便用户阅读,几乎所有代码都提供有详细注释。 超值DVD光盘 为了帮助读者学习和使用书中的实例,本书附赠有DVD光盘,其中不仅提供有书中所有实例项目的源代码、素材,还提供了Java学习资料。光盘目录如下图所示。 本书约定 * 实例使用方法 用户在学习本书过程中,可以从光盘中复制实例,去掉实例的只读属性。有些实例需要使用相应的数据库或第三方资源,这些实例在使用前需要进行相应配置,详细使用方式请参考本书的光盘使用说明书。此外,如果用户直接将本书实例用于商业用途,由此产生的不良后果由用户自己承担。 * 实例位置 书中实例在光盘中的存储格式为“MR\\实例序号”。例如,“MR\\090”表示实例090。 * 部分实例只给出关键代码 由于篇幅限制,书中有些实例只给出了关键代码,完整代码请参考光盘实例程序。 读者人群 本书非常适合以下人员阅读: * 从事Java编程行业的开发人员 * 有一定语言基础,想进一步提高技能的人员 * 大中专院校的老师和学生 * 即将走上工作岗位的大学毕业生 * 相关培训机构的老师和学员 * Java编程爱好者 本书作者 本书由明日科技组织编写,参加编写的程序员有张振坤、白伟明、王小科、王军、赵会东、董大永、尹强、李继业、张磊、赛奎春、高春艳、宋坤、刘锐宁、梁水、李伟明、刘彬彬、安剑、孙秀梅、巩建华、房大伟、吕双、刘云峰、王国辉、李钟尉、陈丹丹、卢翰、潘凯华、刘欣、李慧、梁晓岚、杨丽、顾丽丽、刘龄龄、王乐乐、陈英、李贺、朱晓、杨明、肖鑫、李鑫等。 由于笔者水平有限,疏漏和不足之处在所难免,恳请广大读者朋友批评指正。 特别提醒: 亲爱的读者朋友,由于近期纸张价格和印制成本大幅上涨,为不增加读者朋友的负担,又不减少书的内容,本书的最后几章内容不得不放在配书光盘中(参见目录),由此给您带来了不便,在此深表歉意。 编 者 图书目录第1篇 图形图像篇 第1章 Java图形与文本 2 1.1 绘制图形和文本 3 实例001 绘制直线 3 实例002 绘制矩形 4 实例003 绘制正方形 5 实例004 绘制椭圆 6 实例005 绘制圆弧 7 实例006 绘制指定角度的填充扇形 8 实例007 绘制多边形 9 实例008 绘制二次曲线 10 实例009 绘制三次曲线 12 实例010 绘制文本 13 实例011 设置文本的字体 14 实例012 设置文本和图形的颜色 15 1.2 笔画和图形处理 16 实例013 设置笔画的粗细 16 实例014 设置笔画样式 18 实例015 设置连接方式 19 实例016 设置虚线模式 20 实例017 缩放图形 22 实例018 旋转图形 23 实例019 斜切图形 24 实例020 为图形填充渐变色 25 实例021 平移坐标轴 27 1.3 绘制图案 28 实例022 绘制五环图案 28 实例023 绘制艺术图案 29 实例024 绘制花瓣 30 实例025 绘制公章 32 1.4 图形的合并运算 33 实例026 图形的加运算 33 实例027 图形的减运算 35 实例028 图形的交运算 36 实例029 图形的异或运算 37 第2章 Java图像处理 39 2.1 图像处理 40 实例030 绘制图像 40 实例031 缩放图像 41 实例032 翻转图像 42 实例033 旋转图像 44 实例034 倾斜图像 45 实例035 裁剪图片 46 2.2 颜色处理 47 实例036 调整图片的亮度 47 实例037 转换彩色图片为灰度图片 49 实例038 使用像素值生成图像 50 第3章 绘图特效 52 3.1 文字特效 53 实例039 立体效果的文字 53 实例040 阴影效果的文字 54 实例041 倾斜效果的文字 55 实例042 渐变效果的文字 56 实例043 会变色的文字 58 实例044 水印文字特效 59 实例045 顺时针旋转文字 60 实例046 动态绘制文本 62 实例047 中文验证码 64 实例048 图片验证码 65 实例049 带干扰线的验证码 66 3.2 图片特效 68 实例050 纹理填充特效 68 实例051 水波效果的图片 69 实例052 局部图像放大 71 实例053 图片半透明特效 73 实例054 图片溶合特效 74 实例055 以椭圆形显示图像 75 实例056 图片百叶窗特效 76 实例057 图片马赛克特效 78 实例058 模糊 80 实例059 锐化 81 实例060 照亮边缘 82 实例061 反向 84 实例062 光栅图像 85 实例063 图片倒影效果 87 第4章 动画和游戏 90 4.1 文字动画 91 实例064 文字淡入淡出 91 实例065 文字缩放 93 实例066 文字跑马灯 94 实例067 字幕显示 96 实例068 文字闪现 98 实例069 滚动广告字幕 99 4.2 图片动画 101 实例070 图片淡入淡出 101 实例071 随鼠标指针移动的图片 103 实例072 通过键盘移动图片 104 实例073 图片动态拉伸 106 实例074 桌面弹球 107 实例075 循环滚动图片 109 实例076 撞球动画 111 实例077 电影胶片特效 113 实例078 随机移动的图片 115 实例079 雪花飘落动画 116 实例080 图片旋转动画 118 实例081 图片闪现动画 119 实例082 帧动画效果 121 实例083 水波动画 123 4.3 游戏开发 125 实例084 图片配对游戏 125 实例085 小猪走迷宫 128 实例086 拼图游戏 130 实例087 海滩捉螃蟹 133 实例088 荒山打猎游戏 135 实例089 打字母游戏 137 实例090 警察抓小偷 139 实例091 掷骰子 141 实例092 画梅花 143 实例093 打造自己的开心农场 144 第5章 打印报表 147 5.1 打印控制 148 实例094 打印对话框 148 实例095 实现打印 149 实例096 打印图形 150 实例097 打印图片 152 实例098 打印预览 153 实例099 倒序打印 155 实例100 为打印内容添加水印 157 实例101 自动为打印内容添加水印 158 5.2 打印的应用 160 实例102 打印快递单 160 实例103 打印报表 162 实例104 打印桌面图片 164 实例105 打印柱形图表 165 实例106 打印饼形图表 167 实例107 打印折线图表 169 实例108 打印区域图表 170 实例109 打印带柱形图表的报表 172 实例110 打印带饼形图表的报表 174 实例111 打印带折线图表的报表 175 实例112 导出报表到Excel表格 177 实例113 导出报表到PDF文档 179 实例114 批量打印条形码 181 实例115 相册特效打印程序 183 实例116 镜面效果文本打印 186 实例117 透明的打印预览对话框 187 第6章 管理图像文件 189 6.1 图像的修改与保存 190 实例118 保存图片文件 190 实例119 修改图片文件名 191 实例120 缩放图片并保存 192 实例121 为图片添加水印并保存 194 实例122 溶合两张图片并保存 196 实例123 模糊图片并保存 197 实例124 锐化图片并保存 199 实例125 照亮边缘并保存 200 实例126 反向并保存图片 202 实例127 填充纹理并保存为图片 204 6.2 图片在数据库中的存取 205 实例128 图片存储到Access数据库中 205 实例129 图片存储到MySQL数据库中 206 实例130 图片存储到SQLServer数据库中 208 实例131 读取Access数据库中存储的图片 209 实例132 读取MySQL数据库中存储的图片 210 实例133 读取SQLServer数据库中存储的图片 211 实例134 修改Access数据库中存储的图片 212 实例135 修改MySQL数据库中存储的图片 214 实例136 修改SQLServer数据库中存储的图片 215 6.3 其他应用 216 实例137 获取鼠标指针在任意位置的颜色值 216 实例138 图片浏览器 218 实例139 转换图片格式 219 实例140 绘制石英钟 221 实例141 画图程序 222 实例142 屏幕抓图程序 224 实例143 屏幕放大镜 225 第2篇 JFreeChart图表篇 第7章 JFreeChart基本操作 230 7.1 JFreeChart基础操作 231 实例144 基本饼图 231 实例145 显示图示 232 实例146 工具栏提示 233 实例147 乱码问题 235 实例148 显示数值 237 实例149 抗锯齿设置 238 7.2 设置图表背景 239 实例150 设置背景图片 239 实例151 设置图片对齐方式 241 实例152 设置背景图片透明度 242 实例153 设置背景颜色 243 7.3 处理图表的边框 244 实例154 隐藏图表边框 244 实例155 图表边框笔触 245 实例156 图表边框颜色 247 7.4 修改图表的图示 248 实例157 设置图示背景色 248 实例158 设置图示边框 249 实例159 设置图示边框颜色 250 实例160 设置图示边缘间距 251 实例161 设置图示字体颜色 252 实例162 设置图示位置 253 第8章 基础图表技术 255 8.1 普通饼图 256 实例163 分离饼图 256 实例164 椭圆形饼图 257 实例165 饼图的阴影 258 实例166 饼图的分类边框颜色 260 实例167 加粗饼图分类边框 261 实例168 设置饼图颜色 262 实例169 饼图旋转角度 263 实例170 饼图旋转顺序 265 实例171 隐藏分类标签连接线 266 8.2 3D饼图 267 实例172 创建3D饼图 267 实例173 3D饼图透明度 269 实例174 3D饼图的Z轴 270 实例175 逆时针旋转3D饼图 271 实例176 顺时针旋转3D饼图 272 8.3 多饼图 274 实例177 实现多饼图 274 实例178 多饼图乱码 275 实例179 多饼图的展示方式 277 实例180 3D多饼图 278 8.4 基本柱形图 280 实例181 简单柱型图 280 实例182 柱形图角度 282 实例183 柱形图负值 283 8.5 X坐标轴 285 实例184 X轴字体 285 实例185 X轴标签字体 287 实例186 X轴标签角度 288 实例187 X轴显示情况 290 实例188 X轴尺度颜色 292 实例189 隐藏X轴尺度 293 实例190 X轴尺度笔触 295 实例191 X轴尺度标签角度 296 实例192 X轴分类的间距 298 实例193 X轴分类与原点的间距 299 实例194 X轴的显示位置 300 8.6 Y坐标轴 302 实例195 Y轴字体 302 实例196 Y轴标签字体 304 实例197 Y轴显示情况 305 实例198 Y轴尺度颜色 307 实例199 隐藏Y轴尺度 309 实例200 Y轴尺度笔触 310 实例201 Y轴尺度标签角度 312 实例202 Y轴起始值 313 实例203 Y轴箭头 314 实例204 Y轴主要刻度线 316 实例205 Y轴主要刻度线长度 317 实例206 Y轴次要刻度线 319 实例207 Y轴次要刻度线长度 320 实例208 设置Y轴最大值 322 实例209 设置Y轴数据范围 323 实例210 Y轴的显示位置 324 8.7 高级柱形图 326 实例211 设置网格竖线 326 实例212 设置网格竖线颜色 328 实例213 设置柱形图文本注解 329 实例214 设置柱形图文本注解字体 331 实例215 设置柱形图文本注解颜色 333 实例216 设置柱形图文本注解锚点 334 实例217 设置柱形图文本注解类别锚点 336 实例218 设置柱形图文本注解旋转锚点 338 实例219 设置柱形图线条注解 339 实例220 绘制柱形效果 341 实例221 柱形图阴影 342 实例222 柱形图阴影偏移 344 实例223 设置柱形的颜色 345 实例224 绘制3D柱形图 346 实例225 标记柱形图区间 348 实例226 多系列柱形图 350 实例227 多系列3D柱形图 352 第9章 扩展图表技术 354 9.1 区域图 355 实例228 基本区域图 355 实例229 显示多分类区域图 357 实例230 设置区域图透明度 359 实例231 添加说明文字 360 实例232 设置说明文字位置 362 实例233 区域图X轴显示位置 363 实例234 区域图X轴标签角度 364 实例235 区域图X轴尺度标签角度 366 实例236 设置区域颜色 367 9.2 气泡图 368 实例237 基本气泡图 368 实例238 气泡图X轴标签 371 实例239 气泡图Y轴标签 372 实例240 设置坐标范围 374 实例241 设置透明度 375 实例242 设置气泡颜色 377 实例243 气泡图X轴标签角度 378 实例244 气泡图X轴尺度标签角度 379 9.3 分步图 381 实例245 基本分步图 381 实例246 加粗分步图 383 实例247 显示虚线效果 385 实例248 设置分步图颜色 386 实例249 隐藏分步图 387 实例250 分步图X轴显示位置 389 实例251 分步图X轴标签角度 390 实例252 分步图X轴尺度标签角度 391 9.4 联合分类图 393 实例253 生成线形图与柱形图 393 实例254 设置图表高度 395 实例255 设置图表位置 397 实例256 线形图与分布图 398 9.5 双轴图 400 实例257 基本双轴图 400 实例258 基本双Y图 402 实例259 双Y轴字体 404 实例260 3D双轴图 406 实例261 设置双轴图颜色 407 实例262 双轴图X轴标签角度 409 实例263 双轴图X轴尺度标签角度 410 9.6 折线图 412 实例264 基本折线图 412 实例265 多条折线图 414 实例266 水平折线图 416 实例267 隐藏折线图 417 实例268 加粗折线 419 实例269 显示折线节点 420 实例270 生成节点图 421 实例271 设置虚线图 423 实例272 设置折线颜色 424 实例273 3D折线图 426 实例274 XY折线图 427 实例275 排序折线图 429 9.7 环形图 431 实例276 基本环形图 431 实例277 环形图字体 432 实例278 设置环形深度 434 实例279 分离环形图 436 实例280 椭圆环形图 437 实例281 环形的阴影偏移 438 实例282 环形的简单标签 439 实例283 环形的旋转角度 441 9.8 堆积条形图 442 实例284 基本堆积条形图 442 实例285 横向堆积条形图 445 实例286 设置边线距离 446 实例287 渲染分组堆积条形图 447 9.9 时序图 450 实例288 基本时序图 450 实例289 设置时间显示格式 452 实例290 添加双时间轴 453 实例291 双时间轴位置 455 实例292 动态显示十字标记 456 实例293 添加Y轴标记 458 实例294 添加X轴标记 459 实例295 设置刻度单位 461 实例296 设置时间轴范围 462 第3篇 网络技术篇 第10章 网络应用基础 466 10.1 网络地址解析 467 实例297 获取本地主机的IP地址 467 实例298 获取本地主机的域名和主机名 468 实例299 通过域名获得IP地址 469 实例300 通过IP地址获得域名和主机名 470 实例301 获得内网的所有IP地址 472 10.2 网络资源管理 474 实例302 获取网络资源的大小 474 实例303 解析网页中的内容 475 实例304 网络资源的单线程下载 476 实例305 网络资源的多线程下载 478 实例306 下载网络资源的断点继传 480 第11章 TCP套接字 483 11.1 Socket基础 484 实例307 建立服务器套接字 484 实例308 建立客户端套接字 485 实例309 设置等待连接的超时时间 486 实例310 获取Socket信息 487 实例311 接收和发送Socket信息 488 实例312 关闭Socket缓冲 491 11.2 TCP网络通信 492 实例313 使用Socket通信 492 实例314 防止Socket传递汉字乱码 495 实例315 使用Socket传递对象 497 实例316 使用Socket传输图片 499 实例317 使用Socket传输音频 501 实例318 使用Socket传输视频 503 实例319 一个服务器与一个客户端通信 504 实例320 一个服务器与多个客户端通信 506 实例321 客户端一对多通信 508 实例322 客户端一对一通信 509 实例323 基于Socket的数据库编程 511 实例324 使用Proxy创建代理服务器 513 实例325 使用ProxySelector选择代理服务器 514 11.3 TCP实用程序 516 实例326 聊天室服务器端 516 实例327 聊天室客户端 518 第12章 邮件收发 521 12.1 简单邮件 522 实例328 配置邮件服务 522 实例329 发送邮件 526 实例330 接收邮件 528 12.2 复杂邮件 529 实例331 发送带附件的邮件 529 实例332 接收带附件的邮件 531 实例333 发送邮件时进行身份验证 533 实例334 接收邮件时进行身份验证 535 实例335 显示未读邮件 536 实例336 显示已读邮件 539 第4篇 Java安全与Applet应用篇 第13章 Java安全 544 13.1 Java对称加密 545 实例337 使用BASE64加密 545 实例338 使用BASE64解密 546 实例339 生成DES的密钥 547 实例340 使用DES加密 548 实例341 使用DES解密 549 实例342 PBE的盐值 551 实例343 生成PBE的密钥 552 实例344 使用PBE加密 552 实例345 使用PBE解密 553 13.2 Java非对称加密 555 实例346 生成RSA密钥对 555 实例347 使用RSA的签名 556 实例348 RSA服务端加密 557 实例349 RSA客户端加密 559 实例350 DH服务端加密 560 实例351 DH客户端加密 563 13.3 Java单项加密 565 实例352 使用MD5加密 565 实例353 使用Hmac加密 566 实例354 使用DSA加密 568 第14章 Applet的应用 570 14.1 Applet在html中的使用 571 实例355 在html中显示Applet 571 实例356 设置Applet的显示位置 572 实例357 Applet获取页面传递的参数 573 实例358 使用<applet>标记中的archive属性 574 14.2 Applet的方法 576 实例359 使用paint()方法绘制页面内容 576 实例360 使用update()方法更新页面内容 577 实例361 使用repaint()方法重新绘制页面 578 实例362 Applet显示地址栏上的路径 579 实例363 Applet显示class存放的路径 581 14.3 Applet中的文字处理 582 实例364 控制Applet字体大小 582 实例365 控制Applet文字位置 583 实例366 控制Applet字体样式 584 实例367 Applet中绘制立体效果的文字 585 实例368 Applet中绘制阴影效果的文字 586 实例369 Applet中绘制倾斜效果的文字 587 实例370 Applet中绘制渐变效果的文字 588 实例371 Applet中绘制会变色的文字 590 实例372 Applet中绘制顺时针旋转的文字 591 实例373 Applet中动态绘制文本 593 14.4 Applet中的图形处理 594 实例374 Applet绘制直线 594 实例375 Applet绘制矩形 596 实例376 Applet绘制圆角矩形 597 实例377 Applet绘制椭圆 598 实例378 Applet绘制圆弧 599 实例379 Applet绘制折线 600 实例380 Applet绘制多角形 601 实例381 Applet绘制图片 602 实例382 Applet中的图形加运算 603 实例383 Applet中的图形减运算 604 实例384 Applet中的图形交运算 606 实例385 Applet中的图形异或运算 607 实例386 Applet中绘制纹理填充图形 608 14.5 Applet中的图像处理 609 实例387 Applet中缩放图像 609 实例388 Applet中翻转图像 610 实例389 Applet中旋转图像 612 实例390 Applet中倾斜图像 613 实例391 Applet中调整图片的亮度 614 实例392 Applet中绘制中文验证码 615 实例393 Applet中绘制图片验证码 617 实例394 Applet中绘制带干扰线的验证码 618 实例395 Applet中模糊图像 620 实例396 Applet中锐化图像 621 实例397 Applet中照亮图像边缘 622 实例398 Applet中反向图像 624 实例399 Applet中图像动态拉伸 625 14.6 Applet中的文字动画 627 实例400 Applet中文字缩放动画 627 实例401 Applet中文字跑马灯动画 628 实例402 Applet中字幕显示动画 630 实例403 Applet中文字闪现动画 631 实例404 Applet中滚动广告字幕动画 633 第5篇 XML篇 第15章 初识XML 636 15.1 XML语言基础 637 实例405 简单的XML 637 实例406 验证XML的格式 638 实例407 XML属性的使用 639 实例408 XML中CDATA的使用 640 15.2 XML与CSS 642 实例409 在XML中使用CSS 642 实例410 CSS格式化XML布局 643 实例411 CSS格式化XML背景色 645 实例412 CSS格式化XML字体 647 实例413 CSS改变XML中的鼠标手势 649 实例414 CSS在XML中添加背景图 651 实例415 CSS制作XML表格 652 15.3 XML与XSLT的元素 654 实例416 在XML使用XSLT 654 实例417 使用XSLT中的template 656 实例418 使用XSLT中的value-of 657 实例419 使用XSLT中的for-each 659 实例420 使用XSLT中的if 660 实例421 使用XSLT中的sort 662 实例422 使用XSLT中的choose 664 实例423 使用XSLT中的copy-of 665 实例424 使用XSLT中的apply-templates 667 实例425 使用XSLT中的attribute 669 实例426 使用XSLT中的elements 670 15.4 XML与XSLT的内建函数 672 实例427 使用XSLT中的generate-id() 672 实例428 使用XSLT中的format-number() 674 实例429 使用XSLT中的document() 675 15.5 DTD的引用与验证 678 实例430 在XML内部定义DTD 678 实例431 在XML外部引用DTD 679 实例432 验证XML是否符合DTD的定义 680 15.6 使用DTD定义XML元素 682 实例433 在DTD声明元素 682 实例434 在DTD声明重复元素 683 实例435 在DTD声明选择性元素 684 实例436 在DTD中使用ENTITY 686 15.7 使用DTD定义XML属性 687 实例437 在DTD声明元素属性 687 实例438 在DTD声明带有#IMPLIED的属性 688 实例439 在DTD声明带有#REQUIRED的属性 690 实例440 在DTD声明带有#FIXED的属性 691 实例441 在DTD声明列举属性值 692 实例442 类型为ID的属性实例 693 实例443 类型为IDREF的属性实例 695 实例444 类型为NMTOKEN的属性实例 697 第16章 XML Schema 699 16.1 XSD的引用与验证 700 实例445 在XML中使用XML Schema 700 实例446 验证XML是否符合Schema的描述 701 实例447 XSD文档根元素的引用 703 实例448 在XSD中使用注释 703 16.2 使用XSD简单类型定义XML元素 704 实例449 在XSD定义XML元素 704 实例450 使用xs:simpleType和xs:restriction 705 实例451 使用xs:list 706 实例452 使用xs:enumeration 708 实例453 使用xs:pattern 710 16.3 使用XSD复杂类型定义XML元素 711 实例454 使用xs:complexType和xs:sequence 711 实例455 使用xs:choice 713 实例456 使用xs:all 714 实例457 使用xs:group 716 实例458 使用xs:extension和xs:simpleContent 718 实例459 使用xs:extension和xs:complexContent 719 实例460 使用xs:restriction和xs:simpleContent 721 实例461 使用xs:restriction和xs:complexContent 723 实例462 使用xs:attributeGroup和xs:attribute 725 16.4 使用XSD的普通类型 727 实例463 在XSD中对字符进行限制 727 实例464 在XSD中对数值进行限制 728 第17章 解析XML文件 730 17.1 使用SAX读取XML 731 实例465 从文件中读取XML 731 实例466 从数据流中读取XML 732 实例467 从数据源中读取XML 733 17.2 使用SAX解析XML 734 实例468 解析XML元素名称 734 实例469 解析XML元素名称和内容 736 实例470 解析XML元素属性和属性值 738 实例471 使用VO解析XML元素 740 实例472 使用VO解析XML元素和属性 741 实例473 使用SAX验证DTD 743 17.3 使用DOM读取XML 745 实例474 从文件中读取XML 745 实例475 从数据流中读取XML 746 实例476 从数据源中读取XML 747 17.4 使用DOM解析XML 748 实例477 解析XML元素名称 748 实例478 解析XML元素名称和内容 749 实例479 解析XML元素属性和属性值 751 实例480 使用VO解析XML元素 752 实例481 使用VO解析XML元素和属性 753 17.5 使用DOM操作XML 755 实例482 创建简单的XML文件 755 实例483 创建基本的XML文件 757 实例484 使用VO创建XML文件 759 实例485 使用DOM添加XML元素 761 实例486 使用DOM修改XML元素 764 实例487 使用DOM删除XML元素 766 第6篇 操作PDF篇 第18章 操作PDF文档 770 18.1 文档和文档属性 771 实例488 创建PDF文档 771 实例489 添加PDF文档标题 772 实例490 添加PDF文档主题 773 实例491 添加PDF文档关键词 774 实例492 添加PDF文档作者 775 实例493 添加PDF文档创建者 776 实例494 添加PDF文档制作者 777 实例495 添加PDF文档创建日期 778 18.2 初始化操作 779 实例496 设置页面大小 779 实例497 横向显示页面 780 实例498 纵向显示页面 781 实例499 添加水印 782 实例500 添加页眉和页脚 783 实例501 创建新页 784 实例502 为PDF文档添加页码 785 18.3 字体与中文处理 786 实例503 设置特殊的文本字体 786 实例504 加粗字体 787 实例505 添加下划线 788 实例506 添加删除线 789 实例507 在PDF文档中显示中文 790 实例508 设置PDF文档密码 791 18.4 块、短语、段落、章节和区域 792 实例509 添加和创建块 792 实例510 设置上标和下标 793 实例511 设置文本背景颜色 794 实例512 添加和创建短语 795 实例513 添加和创建段落 796 实例514 设置段落首行缩进 797 实例515 设置段落的上下间距 798 实例516 设置段落左右缩进 799 实例517 设置段落的对齐方式 800 实例518 设置段落字体大小 801 实例519 设置段落文本颜色 802 实例520 添加章节 803 实例521 在章节中添加小节 804 实例522 在小节中添加列表 805 实例523 在小节中添加段落 807 实例524 在小节中添加表格 808 实例525 在小节中添加图片 809 18.5 读取PDF文档 810 实例526 文本文件转换为PDF文档 810 实例527 读取PDF文档 812 实例528 读取加密的PDF文档 813 实例529 编辑PDF文档 814 实例530 导入已有文档 816 实例531 导入并添加页码 817 实例532 导入并添加水印 818 实例533 导入并添加新页和内容 819 实例534 拆分PDF文档 821 实例535 合并PDF文档 822 实例536 打印PDF文档 823 特别提醒: 亲爱的读者朋友,由于近期纸张价格和印制成本大幅上涨,为不增加读者朋友的负担,又不减少书的内容,本书以下章节内容不得不放在配书光盘中,由此给您带来了不便,在此深表歉意。 第19章 绘制PDF图形和图像 825 (本章内容在配书光盘中) 19.1 绘制图形 826 实例537 在PDF文档中绘制直线 826 实例538 在PDF文档中绘制矩形 827 实例539 在PDF文档中绘制圆 828 实例540 使用Graphics2D绘制图形 829 实例541 使用PdfGraphics2D绘制文本 830 实例542 使用PdfGraphics2D绘制图形 831 实例543 使用PdfGraphics2D绘制有填充色的 图形 832 实例544 使用PdfGraphics2D旋转绘制的图形 833 实例545 使用PdfGraphics2D缩放绘制的图形 834 实例546 使用PdfGraphics2D平移绘制的图形 836 19.2 绘制图像 837 实例547 添加图片 837 实例548 设置图片对齐方式 838 实例549 将图片设置为背景 839 实例550 设置文字环绕 841 实例551 设置图片大小 842 实例552 调整图片比例 843 实例553 设置高度和宽度的比例 844 实例554 旋转图片 845 实例555 使用PdfGraphics2D绘制图片 846 第20章 绘制PDF表格 848 (本章内容在配书光盘中) 20.1 Table表格 849 实例556 创建具有指定列数的表格 849 实例557 创建具有指定行列数的表格 850 实例558 设置表格的边框宽度 851 实例559 设置表格的边框颜色 852 实例560 设置单元格间距 853 实例561 设置单元格填距 855 实例562 设置表格的表头 856 实例563 设置单元格所占的列数 857 实例564 设置单元格所占的行数 859 实例565 设置单元格的背景色 860 实例566 嵌套表格 861 实例567 偏移表格 862 20.2 PdfPTable表格 864 实例568 创建表格 864 实例569 设置表格宽度 865 实例570 设置表格对齐方式 866 实例571 设置表格的列宽 867 实例572 设置绝对宽度 868 实例573 嵌套表格 870 实例574 在表格中添加图片 871 实例575 设置单元格的高度 872 实例576 设置单元格的对齐方式 873 实例577 设置单元格的填充和行间距 874 实例578 行优先分页 875 实例579 页优先分页 877 实例580 强行在一页显示 878 实例581 绝对定位表格 879 实例582 大表格的内存处理 881 第21章 设置阅读器参数 884 (本章内容在配书光盘中) 21.1 设置页面参数 885 实例583 只显示一个页面 885 实例584 单列显示 886 实例585 双列显示奇页在左 887 实例586 双列显示奇页在右 888 实例587 显示大纲 889 实例588 显示缩略图 890 实例589 不显示大纲和缩略图 891 实例590 全屏显示 892 21.2 设置工具栏和全屏模式参数 893 实例591 显示和隐藏工具栏 893 实例592 显示和隐藏菜单 894 实例593 显示和隐藏页面元素 895 实例594 使文档窗口适合显示第一页 896 实例595 在屏幕中央显示文档窗口 897 实例596 全屏模式下显示大纲 898 实例597 全屏模式下显示缩略图 899 实例598 全屏模式下不显示大纲和缩略图 900 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。