Java动画、图形和极富客户端效果开发
基本信息
- 原书名: Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications
- 原出版社: Prentice Hall PTR
- 作者: (美)Chet Haase Romain Guy [作译者介绍]
- 译者: 蔡黄辉
- 丛书名: Sun公司核心技术丛书
- 出版社:机械工业出版社
- ISBN:9787111238416
- 上架时间:2008-5-23
- 出版日期:2008 年5月
- 开本:16开
- 页码:370
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > JAVA(J#) > Java
计算机 > 游戏 > 游戏动画设计
编辑推荐
介绍如何实现更吸引人的图形和动画效果。.
阐述与示例并举,用语规范标准,通俗易懂。..
作者是来自Sun公司的Java SE组的客户端架构师,内容权威、准确可靠。...
内容简介回到顶部↑
本书是一本关于利用图形和动画效果创建更好、更有效和更酷的桌面应用程序的书。本书讨论java基本原理、swing、java 2d、图形、图形用户界面(gul)、动画、性能和基于这些基本原理的用于创建漂亮应用程序的高级效果。本书第一部分讲述java图形和用户界面编程的基本概念。第二部分讲述java 2d和swing中创建极富界面时有用的更多高级主题。第三部分讲述动画的基本原理。第四部分介绍极富客户端效果开发及示例。
本书适合java图形和动画效果开发人员使用,也可作为相关专业培训教材。
本书适合java图形和动画效果开发人员使用,也可作为相关专业培训教材。
作译者回到顶部↑
本书提供作译者介绍
Chet Haase Sun Microsystems Java SE组的客户端架构师。他对软件的图形感兴趣,他的大部分时间都花在使用各种图形技术上。Chet在Carleton学院获得数学学士学位,在Oregon大学获得计算机和信息科学硕士学位。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
译者序
序
前言
致谢
引言
第一部分 图形和图形用户界面基础
第1章 桌面java图形api:swing、awt和java 2d
第2章 swing渲染基本原理
第3章 graphics基本原理
第4章 图像
第5章 性能
第二部分 高级图形渲染
第6章 合成
第7章 渐变
第8章 图像处理
第9章 玻璃窗格
第10章 分层窗格
第11章 重绘管理器
第三部分 动画
第12章 动画基本原理
序
前言
致谢
引言
第一部分 图形和图形用户界面基础
第1章 桌面java图形api:swing、awt和java 2d
第2章 swing渲染基本原理
第3章 graphics基本原理
第4章 图像
第5章 性能
第二部分 高级图形渲染
第6章 合成
第7章 渐变
第8章 图像处理
第9章 玻璃窗格
第10章 分层窗格
第11章 重绘管理器
第三部分 动画
第12章 动画基本原理
译者序回到顶部↑
我们都知道用常规的Swing和AWT组件无须设置也可以开发Applet和Java应用程序,但是界面的美观程度却总是差强人意。.
本书一开始介绍了图形和图像的基本原理及性能问题,然后介绍了如何让我们只需要对一些组件进行简单定制就可以取得令人惊讶的效果。
书中还介绍了如何通过现有的框架轻而易举地开发出一些传统的界面设计工具设计出来的效果(例如渐变、滤色镜、玻璃窗格等)和动画(例如平滑移动、淡入淡出、动态转换等)。最后还介绍了几个可以用来容易地开发出界面极其丰富的应用程序的工具和框架,例如Timing Framework、Animated Transitions等。
这本书由浅入深,从图形和GUI的基本原理到高级的图形渲染,再到动画及效果,最后还举了一个实际的开发项目来阐述如何开发图形极端丰富的应用程序。书中引用了很多的代码示例及插图,在讲解原理的同时结合实际的效果,使人很容易理解。..
本书既适合于对开发Java应用程序感兴趣的新手,也适合有多年应用程序开发经验的程序员。
由于时间仓促,加上译者水平有限,书中难免有翻译疏漏或不妥之处,还请广大读者和同行不吝指正!
这里感谢我的妻子沈晓霞,感谢她在我翻译这本书的时候对我提供的支持,她还为这本书的校对提供了很多帮助。
参加翻译的人员还有:陈品珍、蔡德平、沈斌、张红、王海鹏、蔡红健、张建时、沈晓霞、沈安祥、陈品菊、杨文英、廖倩、陈凯金、陈品琴、王建平、施月平、施磊。...
蔡黄辉
2008年1月
本书一开始介绍了图形和图像的基本原理及性能问题,然后介绍了如何让我们只需要对一些组件进行简单定制就可以取得令人惊讶的效果。
书中还介绍了如何通过现有的框架轻而易举地开发出一些传统的界面设计工具设计出来的效果(例如渐变、滤色镜、玻璃窗格等)和动画(例如平滑移动、淡入淡出、动态转换等)。最后还介绍了几个可以用来容易地开发出界面极其丰富的应用程序的工具和框架,例如Timing Framework、Animated Transitions等。
这本书由浅入深,从图形和GUI的基本原理到高级的图形渲染,再到动画及效果,最后还举了一个实际的开发项目来阐述如何开发图形极端丰富的应用程序。书中引用了很多的代码示例及插图,在讲解原理的同时结合实际的效果,使人很容易理解。..
本书既适合于对开发Java应用程序感兴趣的新手,也适合有多年应用程序开发经验的程序员。
由于时间仓促,加上译者水平有限,书中难免有翻译疏漏或不妥之处,还请广大读者和同行不吝指正!
这里感谢我的妻子沈晓霞,感谢她在我翻译这本书的时候对我提供的支持,她还为这本书的校对提供了很多帮助。
参加翻译的人员还有:陈品珍、蔡德平、沈斌、张红、王海鹏、蔡红健、张建时、沈晓霞、沈安祥、陈品菊、杨文英、廖倩、陈凯金、陈品琴、王建平、施月平、施磊。...
蔡黄辉
2008年1月
前言回到顶部↑
欢迎阅读本书。这是一本关于利用图形和动画效果创建更好、更有效和更酷的桌面应用程序的书。在2006年JavaOne会议上成功举行关于这个主题的会议后,我们开始编写这本书。这个会议研究了使用动画、高级2D效果和一些3D效果创建更丰富的应用程序。但是看起来关于这个主题我们能够讨论几天。理解为什么应该开发这样的应用程序、这些技术如何使它们工作和如何能够适当地开发支持极富客户端的效果,这些真是非常丰富的话题。.
这本书因此诞生。我们在本书中开始讨论Java基本原理、Swing、Java 2D、图形、图形用户界面(GUI)、动画、性能和基于这些基本原理的用于创建漂亮应用程序的高级效果。
欢迎加入我们。它应该很有趣。
本书组织
本书自始至终有一个连续的流程,所以读者需要按照这个顺序阅读,至少需要理解这些内容是如何安排的。本书中有许多适于随机地阅读的代码片断和讨论,但是这些内容后台的技术可能与书中早先的讨论有关。这种关系出现时通常会注明,以便可以更容易地查阅早先的背景资料。
本书的最初意图是解释我们在本书最后演示的非常酷的效果。但是,据我们所知,还没有解释Swing、图形、Java 2D渲染和动画的背景的图书,而这些内容是理解这些效果如何工作所必须的知识。所以我们从头开始。我们先研究这些领域的基本原理,你逐渐掌握它们,以便阅读到这本书的最后时可以理解所有的内容。
本书不但提供了许多可以用于创建极富客户端的时髦的示例效果,而且提供了它如何工作的所有知识,以便你可以独自继续研究。
第一部分:图形和图形用户界面基础
第一部分讲述本书其他部分始终使用的Java图形和用户界面编程的基本概念。图形和用户界面开发的全面描述超出了本书的范围,但是我们在本书中涵盖了足够使每个人熟练掌握API、技术和理解稍后章节中创建这些元素所必须的详细资料。
如果读者已经完全理解AWT、Java 2D和Swing,那么这一部分开头的内容可能有点老套。然而,当你继续阅读时,将依赖这些基本的概念。而且,本书自始至终有许多有趣的、深奥的技巧,它们应该对所有的桌面Java开发人员都有用。
第二部分:高级图形渲染
第二部分讲述Java 2D和Swing中创建极富界面时有用的更多高级主题。第二部分的前半部分讲述特定图形的合成、渐变和图像处理的技术。第二部分的后半部分讲述更多Swing相关的技术:玻璃面板、分层面板和重绘制管理器。
第三部分:动画
极富客户端不是静止不动的,它是活的。它需要移动,它需要变化。它需要灵魂以便用户知道它的存在。好看只是成功的一半,成功还需要看起来是活动的。
第三部分讲述动画的基本原理,动画可以用来为应用程序带来生命。我们讲述动画图形和GUI的一些基础,讨论Java SE核心库中有助于开发动画的现有工具,还讨论Timing Framework库,它使得在Java中开发动画更容易。
第四部分:效果
第四部分依赖本书前面讲述的所有内容。效果是极富客户端的核心,它使得极富客户端有别于纯粹的富客户端。效果分为两个类型。第一个类型是静态效果,它为了使应用程序有更丰富的外观而使用了图形技术。第二个类型是使GUI移动的动态的或活动的效果。我们还讨论Animated Transitions,这是另外一个动画效果,可以通过本书的Web站点上可下载的一个工具库激活它。这一部分的最后一章演示了如何开发一个简单的极富客户端,从最初的设计图表一直到各种效果的实现。
本书写作风格
我们为本书采用了一个非正式的编写风格,因为我们真地感觉正在和您(读者)交谈。我们两人中的一个经常在本书的段落中用到“我”这个词。这就是区分谁在编写这部分内容的一个技巧。当然,实际上没有关系,而且您可能也不在意。但是万一在意,下面是一个提示:Romain编写的章节中图像和截屏图通常更吸引人,而在Chet编写的章节中有较多的脚注和原始文本。这些区别正好反映了两个人的个性:Romain有很强的审美能力,他可以取得漂亮的图像,而Chet谈的非常多。..
读者需要具备的条件
这本书因此诞生。我们在本书中开始讨论Java基本原理、Swing、Java 2D、图形、图形用户界面(GUI)、动画、性能和基于这些基本原理的用于创建漂亮应用程序的高级效果。
欢迎加入我们。它应该很有趣。
本书组织
本书自始至终有一个连续的流程,所以读者需要按照这个顺序阅读,至少需要理解这些内容是如何安排的。本书中有许多适于随机地阅读的代码片断和讨论,但是这些内容后台的技术可能与书中早先的讨论有关。这种关系出现时通常会注明,以便可以更容易地查阅早先的背景资料。
本书的最初意图是解释我们在本书最后演示的非常酷的效果。但是,据我们所知,还没有解释Swing、图形、Java 2D渲染和动画的背景的图书,而这些内容是理解这些效果如何工作所必须的知识。所以我们从头开始。我们先研究这些领域的基本原理,你逐渐掌握它们,以便阅读到这本书的最后时可以理解所有的内容。
本书不但提供了许多可以用于创建极富客户端的时髦的示例效果,而且提供了它如何工作的所有知识,以便你可以独自继续研究。
第一部分:图形和图形用户界面基础
第一部分讲述本书其他部分始终使用的Java图形和用户界面编程的基本概念。图形和用户界面开发的全面描述超出了本书的范围,但是我们在本书中涵盖了足够使每个人熟练掌握API、技术和理解稍后章节中创建这些元素所必须的详细资料。
如果读者已经完全理解AWT、Java 2D和Swing,那么这一部分开头的内容可能有点老套。然而,当你继续阅读时,将依赖这些基本的概念。而且,本书自始至终有许多有趣的、深奥的技巧,它们应该对所有的桌面Java开发人员都有用。
第二部分:高级图形渲染
第二部分讲述Java 2D和Swing中创建极富界面时有用的更多高级主题。第二部分的前半部分讲述特定图形的合成、渐变和图像处理的技术。第二部分的后半部分讲述更多Swing相关的技术:玻璃面板、分层面板和重绘制管理器。
第三部分:动画
极富客户端不是静止不动的,它是活的。它需要移动,它需要变化。它需要灵魂以便用户知道它的存在。好看只是成功的一半,成功还需要看起来是活动的。
第三部分讲述动画的基本原理,动画可以用来为应用程序带来生命。我们讲述动画图形和GUI的一些基础,讨论Java SE核心库中有助于开发动画的现有工具,还讨论Timing Framework库,它使得在Java中开发动画更容易。
第四部分:效果
第四部分依赖本书前面讲述的所有内容。效果是极富客户端的核心,它使得极富客户端有别于纯粹的富客户端。效果分为两个类型。第一个类型是静态效果,它为了使应用程序有更丰富的外观而使用了图形技术。第二个类型是使GUI移动的动态的或活动的效果。我们还讨论Animated Transitions,这是另外一个动画效果,可以通过本书的Web站点上可下载的一个工具库激活它。这一部分的最后一章演示了如何开发一个简单的极富客户端,从最初的设计图表一直到各种效果的实现。
本书写作风格
我们为本书采用了一个非正式的编写风格,因为我们真地感觉正在和您(读者)交谈。我们两人中的一个经常在本书的段落中用到“我”这个词。这就是区分谁在编写这部分内容的一个技巧。当然,实际上没有关系,而且您可能也不在意。但是万一在意,下面是一个提示:Romain编写的章节中图像和截屏图通常更吸引人,而在Chet编写的章节中有较多的脚注和原始文本。这些区别正好反映了两个人的个性:Romain有很强的审美能力,他可以取得漂亮的图像,而Chet谈的非常多。..
读者需要具备的条件
序言回到顶部↑
这是一本关于创建漂亮应用程序的书。不仅是许多没有特色的标准外观下的文本框和按钮,而且是真的非常漂亮的应用程序。.
很多年前,图形用户界面是由标准的外观规范规定的。采用这种方式是为了尽量集中应用程序中的所有GUI代码,这样可以容易地编写应用程序的文档(每个人都知道滑块是什么,所以不需要描述它)和围绕台式计算机相对较少的图形性能工作。
但是计算机行业与消费者之间最近十几年的碰撞导致在强调用户界面美观方面得到很大的提高:从广为人知的增加复杂系统的易理解性到吸引消费者的引人注目的酷,哪怕仅仅是简单的“哇!”,美学正在进入设计的所有方面。..
把这一点与摩尔定律带给我们的显著增强的计算机能力结合起来,尤其当它表现在商品图形渲染硬件上时,您已经获得广泛的、有趣的设计可能性。
其中有许多的细微之处,从“怎么创建一个漂亮的界面”和“如何使得像素漂亮”到“如何才能快速地创建它”,本书讲述了所有这些主题及更多。就我而言,这是一种非常快乐的编程任务,我确信它也会给您带来快乐。...
——James Gosling
很多年前,图形用户界面是由标准的外观规范规定的。采用这种方式是为了尽量集中应用程序中的所有GUI代码,这样可以容易地编写应用程序的文档(每个人都知道滑块是什么,所以不需要描述它)和围绕台式计算机相对较少的图形性能工作。
但是计算机行业与消费者之间最近十几年的碰撞导致在强调用户界面美观方面得到很大的提高:从广为人知的增加复杂系统的易理解性到吸引消费者的引人注目的酷,哪怕仅仅是简单的“哇!”,美学正在进入设计的所有方面。..
把这一点与摩尔定律带给我们的显著增强的计算机能力结合起来,尤其当它表现在商品图形渲染硬件上时,您已经获得广泛的、有趣的设计可能性。
其中有许多的细微之处,从“怎么创建一个漂亮的界面”和“如何使得像素漂亮”到“如何才能快速地创建它”,本书讲述了所有这些主题及更多。就我而言,这是一种非常快乐的编程任务,我确信它也会给您带来快乐。...
——James Gosling
书摘回到顶部↑
第一部分 图形和图形用户界面基础
第1章 桌面Java图形API:Swing、AWT和Java 2D
可能因为我是一个图形奇客(geek),所以我始终认为在头脑里有一个描述各种库的片断如何组合的图非常有用。当我为旧面Jave图形API创建和描述这样的图时,请容忍我。
在图1-1中,中间是与代码相关的部分:Swing、AWT和Java 2D相互作用,为图中项部的应用程序提供图形和用户界面库。Swing、Java2D和AWT本身运行在Java运行时环境(Java Runtime Environment,JRE)上,Java运行时环境包含Java虚拟机(Java Virtual Machine,JVM)和其也Java库。使用这些库使得应用程序不必知道底层的本地平台的任何窗口系统API,就可以创建显示在用户显视器中的窗口、用户界面组件和图形。
1.1抽象窗口工具包
抽象窗口工具包(Abstract Window Toolkit,AWT)是Java发布的第一个图形用户界面(GUI),从Java运行时环境1.0版就使用。那时,AWT是Java中用于用户界面编程的唯一核心库;任何需要用户界面的桌面应用程序都使用AWT创建并显示窗口、按钮和其也GUI组件。AWT通过调用用户系统的本地库,提供创建和显示这些GUI组件的能力。例如,X Windows系统上的AWT java.awt.Window,底层实际上是一个X窗口。AWT也负责用户界面的输入事件机制,比如处理鼠标点击和键盘事件。发生在本地视窗系统中的事件由AWT实现接收,并作为AWT事件转发到Java应用程序。
现在AWT仍然存在,并可以像当初一样正确地使用(这是向后兼容的好处!),不过为了使用Swing GUI包的应用程序而具有了更多的基础构造功能。……
……
第1章 桌面Java图形API:Swing、AWT和Java 2D
可能因为我是一个图形奇客(geek),所以我始终认为在头脑里有一个描述各种库的片断如何组合的图非常有用。当我为旧面Jave图形API创建和描述这样的图时,请容忍我。
在图1-1中,中间是与代码相关的部分:Swing、AWT和Java 2D相互作用,为图中项部的应用程序提供图形和用户界面库。Swing、Java2D和AWT本身运行在Java运行时环境(Java Runtime Environment,JRE)上,Java运行时环境包含Java虚拟机(Java Virtual Machine,JVM)和其也Java库。使用这些库使得应用程序不必知道底层的本地平台的任何窗口系统API,就可以创建显示在用户显视器中的窗口、用户界面组件和图形。
1.1抽象窗口工具包
抽象窗口工具包(Abstract Window Toolkit,AWT)是Java发布的第一个图形用户界面(GUI),从Java运行时环境1.0版就使用。那时,AWT是Java中用于用户界面编程的唯一核心库;任何需要用户界面的桌面应用程序都使用AWT创建并显示窗口、按钮和其也GUI组件。AWT通过调用用户系统的本地库,提供创建和显示这些GUI组件的能力。例如,X Windows系统上的AWT java.awt.Window,底层实际上是一个X窗口。AWT也负责用户界面的输入事件机制,比如处理鼠标点击和键盘事件。发生在本地视窗系统中的事件由AWT实现接收,并作为AWT事件转发到Java应用程序。
现在AWT仍然存在,并可以像当初一样正确地使用(这是向后兼容的好处!),不过为了使用Swing GUI包的应用程序而具有了更多的基础构造功能。……
……
评论交流
共有22人开贴评论 27人参与评论 17人参与打分 查看
评价等级:







发表于:2008-5-21 17:26:00
发个书评给大家看看:
Java 之父 James Gosling 的推荐序
这是一本关于创建漂亮应用程序的书。不仅是许多没有特色的标准外观下的文本框和按钮,而且是真的非常漂亮的应用程序。
很多年前,图形用户界面是由标准的外观规范规定的。采用这种方式是为了尽量集中应用程序中的所有GUI代码,这样可以容易地编写应用程序的文档(每个人都知道滑块是什么,所以不需要描述它)和围绕台式计算机相对较少的图形性能工作。
但是计算机行业与消费者之间最近十几年的碰撞导致在强调用户界面美观方面得到很大的提高:从广为人知的增加复杂系统的易理解性到吸引消费者的引人注目的酷,哪怕仅仅是简单的“哇!”,美学正在进入设计的所有方面。
把这一点与摩尔定律带给我们的显著增强的计算机能力结合起来,尤其当它表现在商品图形渲染硬件上时,您已经获得广泛的、有趣的设计可能性。
其中有许多的细微之处,从“怎么创建一个漂亮的界面”和“如何使得像素漂亮”到“如何才能快速地创建它”,本书讲述了所有这些主题及更多。就我而言,这是一种非常快乐的编程任务,我确信它也会给您带来快乐。
——James Gosling
James Gosling是Sun公司副总裁,Sun公司研究院院士,Java 之父
Java 之父 James Gosling 的推荐序
这是一本关于创建漂亮应用程序的书。不仅是许多没有特色的标准外观下的文本框和按钮,而且是真的非常漂亮的应用程序。
很多年前,图形用户界面是由标准的外观规范规定的。采用这种方式是为了尽量集中应用程序中的所有GUI代码,这样可以容易地编写应用程序的文档(每个人都知道滑块是什么,所以不需要描述它)和围绕台式计算机相对较少的图形性能工作。
但是计算机行业与消费者之间最近十几年的碰撞导致在强调用户界面美观方面得到很大的提高:从广为人知的增加复杂系统的易理解性到吸引消费者的引人注目的酷,哪怕仅仅是简单的“哇!”,美学正在进入设计的所有方面。
把这一点与摩尔定律带给我们的显著增强的计算机能力结合起来,尤其当它表现在商品图形渲染硬件上时,您已经获得广泛的、有趣的设计可能性。
其中有许多的细微之处,从“怎么创建一个漂亮的界面”和“如何使得像素漂亮”到“如何才能快速地创建它”,本书讲述了所有这些主题及更多。就我而言,这是一种非常快乐的编程任务,我确信它也会给您带来快乐。
——James Gosling
James Gosling是Sun公司副总裁,Sun公司研究院院士,Java 之父
| 我要写评论 |
| 查看所有评论交流(共22条) |


点击看大图




加载中...
