Java Art系列是Killer Game Programming in Java一书的扩展章节,介绍了很多利用java框架来实现各种有趣功能的思路和实现。
作者是泰国的Dr. Andrew Davison,这本书的在线浏览网址是
http://fivedots.coe.psu.ac.th/~ad/jg/index.html(搜索该页面里的Java Art就可以找到)
这本书我读下来的感受是,相当好!可作为java基础提高、或者是架构师拓宽思路的材料阅读。
各章内容简介如下:
Chapter 0.5. Automatic Wallpapering
这一章讲了如何自动更换Windows桌面的壁纸。
使用了
JNA调用DLL修改Windows注册表来修改壁纸。
Chapter 1. On-the-Fly Dynamic Compilation and Execution
这一章把一个java代码转为一张图片,然后用Java Compiler API来即时编译这个java代码,生成class代码。并加载运行。
另外还用了另一种方法
janino也可以编译java代码。
最后用
bcel来检查生成的class代码结构。
Chapter 2. Executing Pixels using Drag-and-Drop
这一章是上一章的延续,讲了如何将图片通过拖拽的方式运行。
尝试了3种方法:
one-jar可以将所有东东打包成一个jar包
脚本:bat以及VBScript,可以实现拖拽运行程序效果
launch4j可以将东东最终变为一个exe文件
Chapter 3. Tracing with JPDA
这章以及后面两章介绍了将java程序的执行变为可视化以及可听化。
讲了Java Platform Debugger Architecture (JPDA)来调试程序,作为后面两章的基础。
Chapter 4. Visualization with Whorld
这一章讲可视化。
JPDA监视方法的开始和结束,转换为MIDI消息发给
whorld,一个可视化程序。
loopbe1是一个虚拟声音驱动,用来连接whorld和我们的程序。
Chapter 5. Program Sonification
这一章讲可听化。
依然用JPDA,不过这次将代码通过
freetts朗读出来。
mbrola是一系列的各国语音支持,不过暂时没有中文支持。
Chapter 6. Steganography
隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让除预期的接收者之外的任何人知晓信息的传递事件或者信息的内容。
这一章讲了如何将文字藏在一张图片中,用了4种方法,由浅入深。
其中用到
jasypt用来加密信息。
imagej是一个java写的图像处理工具。
Chapter 7. Video Watermarking with Barcodes
这一章讲如何给视频加上数字水印。隐藏式水印的重要应用之一是保护版权,期望能借此避免或阻止数字媒体未经授权的复制和拷贝。
xuggler用来修改视频
barcode4j把文字转为二维码,插入视频
zxing把二维码反转为文字,从而解析出信息
Chapter 8. A Compiler for Drawing Crop Circles
最后一章,大部头!自创了一个画麦田怪圈的语言。用JDK自带的StreamTokenizer做词法分析器,然后不用任何第三方库写了一个语法分析器。
最后用
batik生成SVG图像。
作者写书真是很有水平的,由浅入深、一步一步,没有编译原理基础的人也能轻松的读下来。
分享到:
相关推荐
《The Art of Java》一书的源代码是一个深入学习Java编程艺术的重要资源,它涵盖了从基础到高级的各种主题,包括但不限于表达式解析器和解释器的实现。这些源代码不仅展示了Java语言的强大之处,还提供了实际编程...
从提供的文件内容中,我们可以提取关于《The art of Java》这本书以及它的出版信息的知识点。这本书是一本关于Java编程的学习书籍,而Java是一种广泛应用于企业级应用、移动应用、桌面应用和网站开发的高级编程语言...
《The Art of Java》是一本深受Java开发者喜爱的著作,它深入探讨了Java编程的艺术,提供了许多具有实际应用价值的源代码示例。通过这本书,读者可以了解到Java语言的精髓和高级特性,以及如何在实际项目中有效地...
### Java的艺术(The Art of Java) #### 一、简介 《Java的艺术》是一本深入探讨Java编程语言精髓的著作。本书不仅仅介绍了Java的基础语法和特性,更重要的是,它深入剖析了Java的设计理念以及这些设计理念如何体现...
《McGraw.Hill.The.Art.Of.Java.eBook-LiB.pdf》这个文件名表明这是一本由McGraw Hill出版社出版的电子书,可能包含了书中所有的内容,对于学习和参考Java技术,尤其是J2EE和JSP开发,是一个宝贵的资源。 总的来说...
Java编程语言作为全球最受欢迎的开发语言之一,是IT专业人士必修的一门技能。"java学习书籍"这个主题意味着我们将深入探讨Java的学习资源,尤其是通过书籍这一传统但有效的途径。在这个数字化时代,书籍仍然是获取...
《艺术 of Java Web 开发》是由Manning出版社于2003年出版的一部深入探讨Java Web开发领域的著作。该书旨在揭示Java技术在构建Web应用程序中的精华与技巧,为开发者提供全面、实用的指导。从标题和描述中,我们可以...
《Art of Java Web Development》是一本深入探讨Java Web开发的专著,旨在引导读者掌握构建高效、可扩展和可靠的Web应用程序所需的技术和实践。这本书涵盖了从基础到高级的主题,为有志于Java Web领域的开发者提供了...
《The Art and Science of Java》是一本专注于Java编程的书籍,它深入浅出地探讨了Java语言的艺术与科学。这份资料包含PPT演示文稿和配套的代码示例,为学习者提供了理论与实践相结合的全面学习体验。下面将详细阐述...
然而,从提供的【标题】、【描述】和【标签】可以推断出这本名为《The Art of Image Processing with Java》的书主要讨论了Java语言在图像处理领域的应用。基于这个主题,我们可以展开讨论Java在图像处理中的重要性...
《Java的科学与艺术》是埃里克·罗伯茨教授编写的一本深入探讨Java编程的书籍,它被广泛用于斯坦福大学的编程方法学课程。这本书不仅关注编程语言的基础,还强调了程序设计的艺术与科学相结合的重要性。下面将详细...
《The Art of Java》是一本深入探讨Java编程艺术的书籍,其英文版为读者提供了原汁原味的技术体验。这本书全面覆盖了Java编程的核心概念、技术和最佳实践,旨在帮助开发者提升对Java语言的理解和应用能力。 1. **...
Stanford 大学的教授Eric.S Robert所著The Art and Science of Java是Java教学的经典书籍,也是Stanford 大学编程方法学(CS 106A Programming Methodology)课程的教学用书。本书讲解深入浅出,对于Java语法、Javadoc...
《The Art and Science of Java》是一本深入探讨Java编程的著作,旨在揭示这门语言的科学原理和艺术性。本书不仅涵盖了Java的基础知识,还深入到高级特性,为读者提供了全面而深入的学习体验。作为一本面向初学者和...
本书《Black art of Java Game Programming》是一本专注于Java游戏编程的高级教材,旨在帮助读者学习如何使用Java编程语言开发游戏。随着互联网的迅速发展和普及,游戏产业已经开始将重心转移到网上,创造出一个新兴...
3. **游戏框架**:书中可能会介绍如LibGDX、JMonkeyEngine这样的Java游戏框架,这些框架简化了游戏开发过程,提供了一站式的解决方案,包括图形渲染、物理引擎、音频处理等。 4. **网络编程**:对于多人在线游戏,...
《The Art of Java》是一本深入探讨Java编程艺术的书籍,其内容涵盖了广泛的Java技术和实践。这本书对于已经具备一定Java基础的开发者来说,是提升技能和深化理解的理想资源。通过阅读这本书,读者可以了解到Java的...
《Java的艺术》一书由Herbert Schildt与James Holmes共同编写,由McGraw-Hill/Osborne出版,是一部详尽深入探讨Java编程语言精髓的权威著作。本书旨在为读者提供一个全面、深入理解Java语言及其编程环境的平台,无论...