新書推薦:

《
大历史学家——世界100位著名历史学家画传
》
售價:NT$
755

《
欧洲私法:1800-1914
》
售價:NT$
1520

《
教琴日记
》
售價:NT$
306

《
西方国家安全理论演进
》
售價:NT$
398

《
记号132 制造时间:人类计时简史
》
售價:NT$
352

《
变形金刚全新漫画战火重燃+故土难归+绝境逢生(全3册)(能量块宇宙系列合订本,刚丝不容错过,美国漫画
》
售價:NT$
1040

《
看见国家宝藏:60件国宝讲述中华文明
》
售價:NT$
653

《
闺思:宋元社会变迁下的女性与贞节观
》
售價:NT$
500
|
| 編輯推薦: |
|
本书通过丰富的实例和详细的解释,帮助读者快速掌握Java编程技能,发掘Java第三方库的无限可能。
|
| 內容簡介: |
|
本书涵盖了Java编程语言的方方面面,包括文件系统控制、手机控制、注册表控制、绘图、特效和滤镜以及对Office、PDF、微信和QQ等软件的控制。本书共分为六章,每章都围绕一个主题展开。第一章介绍了Java的历史和特点,并指导读者安装和配置Java环境。第二章讲解了如何使用Java进行文件系统控制,包括文件和目录操作以及文件读写。第三章介绍了如何使用Java进行手机控制,包括连接手机和手机操作。第四章讲解了如何使用Java进行注册表控制,包括注册表概述和注册表操作。第五章介绍了如何使用Java进行绘图、特效和滤镜处理,包括绘图库简介、绘制基本图形以及特效和滤镜应用。第六章讲解了如何使用Java对Office、PDF、微信和QQ等软件进行控制。本书旨在帮助读者快速掌握Java编程技能,发掘Java第三方库的无限可能。无论您是初学者还是有经验的开发人员,都能从中获益。
|
| 關於作者: |
|
李宁,华为HDE、东北大学软件学院硕士、首批HarmonyOS系统课程开发者,某大型软件公司前高级技术专家,IT畅销书作者,企业IT内训讲师,51CTO金牌讲师、腾讯课堂特约讲师,CSDN学院高级讲师,制作视频课程超过2000小时。培训企业学员数千人。目前主要从事超平台开发工具的研发,现在正在带领团队研发超平台开发系统UnityMarvel。曾出版超过40多本IT畅销书,写过数百篇技术文章,累计超过2000万字,阅读量超千万。主要著作包括《鸿蒙征途:App开发实战》、《Python从菜鸟到高手》、《Python爬虫技术:深入理解原理、技术与开发》、《Kotlin程序开发入门精要》、《Swift权威指南》、《Android开发权威指南》、《Android深度探索》等。个人微信公众号:极客起源B站:蒙娜丽宁。
|
| 目錄:
|
目录
CONTENTS
第 1 章 文件系统 ....................................................................................................... 1
1.1 打开文件夹 .............................................................................................................1
1.2 获取文件和目录的属性 ...........................................................................................3
1.3 使用 JNA 获取 UNIX-like 系统中所有用户的信息 .................................................8
1.4 使用 JNA 获取 Windows 系统中所有用户的信息 .................................................12
1.5 修改文件的属性 ....................................................................................................14
1.5.1 修改文件的创建时间、访问时间和修改时间 .............................................14
1.5.2 修改文件权限 .............................................................................................16
1.5.3 修改文件的所有者和组 .............................................................................18
1.5.4 修改 Windows 的访问控制列表 ..................................................................21
1.6 文件和目录的相关操作 .........................................................................................23
1.6.1 创建文件和目录 .........................................................................................23
1.6.2 删除文件和目录 .........................................................................................26
1.6.3 复制文件和目录 .........................................................................................28
1.6.4 重命名文件和目录 .....................................................................................32
1.6.5 搜索文件和目录 .........................................................................................33
1.6.6 创建快捷方式 .............................................................................................35
1.7 回收站 ..................................................................................................................37
1.7.1 将文件和目录放入回收站 ..........................................................................37
1.7.2 清空回收站中的文件和目录 .......................................................................41
1.7.3 恢复回收站中的文件和目录 .......................................................................43
1.8 小结 ......................................................................................................................49
第 2 章 驾驭 OS ...................................................................................................... 50
2.1 Windows 注册表 ...................................................................................................50
2.1.1 读取值的数据 .............................................................................................50
2.1.2 读取所有的键 .............................................................................................52
全书.indd 3 2025/5/15 14:10:57 IV 奇妙的 Java:神奇代码漫游之旅
2.1.3 读取所有的键和值 .....................................................................................53
2.1.4 添加键和值 ................................................................................................55
2.1.5 重命名键 ....................................................................................................57
2.1.6 重命名值 ....................................................................................................58
2.2 让程序随 OS 一起启动 .........................................................................................60
2.2.1 将应用程序添加进 macOS 登录项 .............................................................60
2.2.2 将应用程序添加进 Windows 启动项 ..........................................................62
2.2.3 将应用程序添加进 Linux 启动项 ...............................................................63
2.3 获取系统信息 .......................................................................................................64
2.3.1 使用 Java 标准库获取系统信息 ..................................................................64
2.3.2 使用 OSHI 库获取系统信息 .......................................................................66
2.4 显示系统窗口 .......................................................................................................70
2.4.1 显示 macOS 中的系统窗口.........................................................................70
2.4.2 显示 Windows 中的系统窗口 .....................................................................74
2.4.3 显示 Linux 中的系统窗口...........................................................................77
2.5 打开文件夹 ...........................................................................................................79
2.5.1 打开 macOS 文件夹与回收站 .....................................................................79
2.5.2 打开 Windows 文件夹与回收站 ..................................................................80
2.5.3 打开 Linux 文件夹与回收站 .......................................................................81
2.6 小结 ......................................................................................................................81
第 3 章 GUI 工具包——JavaFX ............................................................................... 82
3.1 Java 支持哪些 GUI 框架 .......................................................................................82
3.2 安装和配置 JavaFX ...............................................................................................83
3.3 创建窗口 ...............................................................................................................86
3.4 布局 ......................................................................................................................88
3.5 常用组件 ...............................................................................................................91
3.6 列表组件 ...............................................................................................................94
3.7 下拉列表组件 .......................................................................................................96
3.8 表格组件 ...............................................................................................................98
3.9 树状组件 .............................................................................................................103
3.10 菜单 ..................................................................................................................106
3.11 对话框 ...............................................................................................................109
3.12 使用 CSS 设置 JavaFX 组件样式 ......................................................................114
3.13 项目实战:自由绘画 ........................................................................................116
3.14 项目实战:旋转图像 ........................................................................................119
全书.indd 4 2025/5/15 14:10:57 目录 V
3.15 小结 ..................................................................................................................122
第 4 章 有趣的 GUI 技术 .........................................................................................123
4.1 特殊窗口 .............................................................................................................123
4.1.1 五角星窗口 ..............................................................................................123
4.1.2 异形美女机器人窗口 ................................................................................127
4.1.3 半透明窗口 ..............................................................................................129
4.2 在屏幕上绘制曲线 ..............................................................................................131
4.3 控制状态栏 .........................................................................................................134
4.3.1 在状态栏上添加图标 ................................................................................134
4.3.2 添加 Windows 10 风格的 Toast 消息框 ....................................................136
4.4 小结 ....................................................................................................................138
第 5 章 动画 ..........................................................................................................139
5.1 属性动画 .............................................................................................................139
5.2 缓动动画 .............................................................................................................142
5.3 正弦波动画 GIF ..................................................................................................145
5.4 动画 GIF .............................................................................................................150
5.4.1 使用静态图像生成动画 GIF 文件 .............................................................150
5.4.2 播放动画 GIF ...........................................................................................152
5.5 模拟物理运动 .....................................................................................................154
5.6 CSS 动画 .............................................................................................................158
5.7 小结 ....................................................................................................................160
第 6 章 音频 ..........................................................................................................161
6.1 音乐播放器 .........................................................................................................161
6.2 录音机 ................................................................................................................165
6.3 音频格式转换 .....................................................................................................169
6.4 音频分析和处理 ..................................................................................................171
6.4.1 PCM 格式的 WAV 文件 ............................................................................171
6.4.2 转换为 PCM 格式的 WAV 文件 ................................................................172
6.4.3 音高检测 ..................................................................................................173
6.4.4 麦克风音频中的音高 ................................................................................177
6.4.5 添加噪声 ..................................................................................................178
6.4.6 降低噪声 ..................................................................................................181
6.5 音频编辑 .............................................................................................................183
全书.indd 5 2025/5/15 14:10:57 VI 奇妙的 Java:神奇代码漫游之旅
6.5.1 音频裁剪 ..................................................................................................183
6.5.2 音频合并 ..................................................................................................184
6.5.3 音频混合 ..................................................................................................185
6.6 小结 ....................................................................................................................187
第 7 章 图像与视频 ................................................................................................188
7.1 OpenCV 基础 ......................................................................................................188
7.1.1 编译 OpenCV 源代码 ...............................................................................188
7.1.2 在 Java 中使用 OpenCV ...........................................................................192
7.1.3 发布 OpenCV 应用 ...................................................................................192
7.2 获取视频信息 .....................................................................................................193
7.3 播放视频 .............................................................................................................196
7.4 截屏 ....................................................................................................................199
7.4.1 截取屏幕 ..................................................................................................199
7.4.2 截取 Web 页面..........................................................................................201
7.5 拍照 ....................................................................................................................205
7.6 制作录屏视频 .....................................................................................................208
7.7 格式转换 .............................................................................................................209
7.7.1 图像格式转换 ...........................................................................................210
7.7.2 使用 FFmpeg 转换视频格式 .....................................................................211
7.8 视频编辑 .............................................................................................................212
7.8.1 视频裁剪 ..................................................................................................212
7.8.2 视频合并 ..................................................................................................215
7.8.3 混合音频和视频 .......................................................................................219
7.8.4 提取视频中的音频 ...................................................................................224
7.8.5 制作画中画视频 ......................................................................................226
7.9 小结 ....................................................................................................................228
第 8 章 图像特效 ....................................................................................................229
8.1 图像滤镜 .............................................................................................................229
8.2 缩放图像和拉伸图像 ..........................................................................................235
8.3 生成圆形头像 .....................................................................................................236
8.4 翻转图像 .............................................................................................................239
8.5 调整图像的亮度、对比度、饱和度和锐度 .........................................................242
8.6 在图像上添加和旋转文字 ...................................................................................246
8.7 混合图像 .............................................................................................................248
全书.indd 6 2025/5/15 14:10:57 目录 VII
8.8 油画 ....................................................................................................................251
8.9 波浪扭曲 .............................................................................................................252
8.10 挤压扭曲 ...........................................................................................................254
8.11 3D 浮雕效果......................................................................................................256
8.12 小结 ..................................................................................................................259
第 9 章 视频特效 ....................................................................................................260
9.1 旋转视频 .............................................................................................................260
9.2 镜像视频 .............................................................................................................262
9.3 变速视频 .............................................................................................................264
9.4 为视频添加水印 ..................................................................................................266
9.5 缩放和拉伸视频 ..................................................................................................268
9.6 视频 3D 透视变换 ...............................................................................................269
9.7 视频局部高斯模糊 ..............................................................................................273
9.8 视频转场淡入淡出动画 .......................................................................................276
9.9 向视频中添加动态图像 .......................................................................................278
9.10 将视频转换为动画 GIF .....................................................................................283
9.11 为视频添加字幕 ................................................................................................285
9.12 将彩色视频变为灰度视频 .................................................................................287
9.13 小结 ..................................................................................................................288
第 10 章 IntelliJ IDEA 插件 .....................................................................................289
10.1 IntelliJ IDEA 插件简介 .....................................................................................289
10.2 IntelliJ IDEA 插件的开发步骤 ..........................................................................290
10.3 plugin.xml 文件解读 .........................................................................................292
10.4 统计代码行数的插件 ........................................................................................293
10.5 圆形头像插件....................................................................................................297
10.6 视频转动画 GIF 插件 ........................................................................................301
10.7 绘图插件 ...........................................................................................................305
10.8 小结 ..................................................................................................................310
第 11 章 代码魔法:释放 ChatGPT 的神力 ..............................................................311
11.1 走进 ChatGPT ...................................................................................................311
11.1.1 AIGC 概述 ..............................................................................................311
11.1.2 AIGC 的落地案例 ...................................................................................313
11.1.3 ChatGPT 概述 .........................................................................................313
全书.indd 7 2025/5/15 14:10:58 VIII 奇妙的 Java:神奇代码漫游之旅
11.1.4 ChatGPT vs New Bing ............................................................................314
11.1.5 ChatGPT Plus,史上最强 AI ..................................................................315
11.1.6 有了 ChatGPT,程序员真的会失业吗 ....................................................316
11.2 注册和登录 ChatGPT ........................................................................................317
11.3 升级为 ChatGPT Plus 账户 ................................................................................319
11.4 让 ChatGPT 帮你写程序 ....................................................................................319
11.5 将 ChatGPT 嵌入自己的程序:OpenAI API ......................................................320
11.6 用 Java 访问 OpenAI API ..................................................................................321
11.7 编程魔匣 ...........................................................................................................323
11.8 聊天机器人 .......................................................................................................325
11.9 小结 ..................................................................................................................326
第 12 章 读写 Office 文档 .......................................................................................327
12.1 Apache POI 简介 ...............................................................................................327
12.2 下载和引用 Apache POI 库 ...............................................................................327
12.3 读写 Excel 文档 ................................................................................................328
12.3.1 生成 Excel 表格 ......................................................................................328
12.3.2 读取 Excel 表格 ......................................................................................331
12.3.3 为 Excel Cell 指定公式 ...........................................................................333
12.4 读写 Word 文档 .................................................................................................335
12.4.1 创建 Word 文档 ......................................................................................335
12.4.2 插入图像 ................................................................................................337
12.4.3 插入页眉、页脚和页码 ..........................................................................338
12.4.4 统计 Word 文档生成云图 .......................................................................340
12.5 PowerPoint 文档 ................................................................................................343
12.5.1 创建 PowerPoint 文档 .............................................................................343
12.5.2 将图片批量插入 PPT 中 .........................................................................346
12.6 小结 ..................................................................................................................348
第 13 章 读写 PDF 文档 ..........................................................................................349
13.1 Apache PDFBox 简介 ........................................................................................349
13.2 生成简单的 PDF 文档 .......................................................................................350
13.3 在 PDF 文档中插入图像和表格 ........................................................................353
13.4 加密 PDF 文档 ..................................................................................................356
13.5 在 PDF 文档上绘制图表 ...................................................................................358
13.6 小结 ..................................................................................................................361
全书.indd 8 2025/5/15 14:10:58 目录 IX
第 14 章 控制软件和设备 ........................................................................................362
14.1 浏览器 ...............................................................................................................362
14.2 鼠标和键盘 .......................................................................................................364
14.2.1 录制键盘和鼠标的动作 ..........................................................................364
14.2.2 回放键盘和鼠标的动作 ..........................................................................368
14.3 剪贴板 ...............................................................................................................370
14.4 小结 ..................................................................................................................370
第 15 章 加密与解密 ...............................................................................................371
15.1 MD5 摘要算法 ..................................................................................................371
15.2 SHA 摘要算法...................................................................................................372
15.3 Base64 编码和解码 ...........................................................................................374
15.4 DES 加密和解密 ...............................................................................................375
15.5 AES 加密和解密 ...............................................................................................377
15.6 RSA 加密和解密 ...............................................................................................379
15.7 小结 ..................................................................................................................381
第 16 章 文件压缩与解压 ........................................................................................382
16.1 zip 格式 .............................................................................................................382
16.1.1 压缩成 zip 文件 ......................................................................................382
16.1.2 解压 zip 文件 ..........................................................................................385
16.2 7z 格式 ..............................................................................................................387
16.2.1 压缩成 7z 格式 .......................................................................................387
16.2.2 解压 7z 文件 ...........................................................................................390
16.2.3 设置 7z 文件的密码 ................................................................................392
16.3 小结 ..................................................................................................................393
全书.indd 9 2025/5/15 14:10:58 X 奇妙的 Java:神奇代码漫游之旅
全书.indd 10 2025/5/15 14:10:58
|
| 內容試閱:
|
前言
PREFACE
欢迎来到《奇妙的 Java:神奇代码漫游之旅》,本书将带领你踏上一段奇幻的 Java
之旅,探索代码的神奇力量。Java 作为一门健壮而灵活的编程语言,已经成为众多领域
的首选。无论你是初学者还是有一定经验的开发者,本书都将为你打开一扇通向 Java 神奇
世界的大门。
在本书中,我们将探索 Java 在各个领域的应用。从控制操作系统到图形用户界面的构
建,再到办公自动化,我们将一起探索 Java 的无限潜力。无论你是想构建高效的企业级
应用,还是通过图像处理和 Office 应用开发展现创造力,本书都会为你提供全面而实用的
指导。
我们将学习如何利用 Java 在操作系统中执行各种任务,从文件和目录的管理到获取系
统信息和显示系统窗口。我们还将探索 JavaFX 的使用,以及如何创建窗口、设计布局、添
加组件和实现交互功能。对人工智能和聊天机器人感兴趣的读者,本书还将向你展示如何
解锁 ChatGPT 的神奇力量,并让它成为你的编程助手。如果希望增强 IDE 的能力,那么开
发 Intellij IDEA 插件将是你必备的技能,而本书的任务就是让读者拥有这项技能。
除了探索以上领域之外,本书还会教你处理音频、图像和视频,从音乐播放器到视频
编辑,从图像处理到动画制作,让你体验到代码创造的魅力。此外,你还将学习如何读写
Excel、Word、PowerPoint 和 PDF 文档,以及如何处理文本数据、加密解密信息和进行数
学计算。
在本书的每一章,你都将遇到丰富的实例和项目,通过实际的代码演示和练习,提升
你的编程技能和解决问题的能力。无论你是希望学习新的技术,还是希望加深对 Java 的理解,
本书都将成为你的指南和伙伴。
无论你是想成为一名职业开发者,还是对编程充满热情的爱好者,我相信《奇妙的
Java:神奇代码漫游之旅》将成为你宝贵的学习资料。让我们一起踏上这段奇幻之旅,发
现 Java 世界的无限可能!
编者
2024 年 11 月
全书.indd 1 2025/5/15 14:10:57全书.indd 2 2025/5/15 14:10:57
|
|