【内容简介】
本书是一本关于利用图形和动画效果创建更好、更有效和更酷的桌面应用程序的书。本书讨论Java基本原理、Swing、Java 2D、图形、图形用户界面(GUl)、动画、性能和基于这些基本原理的用于创建漂亮应用程序的高级效果。本书第一部分讲述Java图形和用户界面编程的基本概念。第二部分讲述Java 2D和Swing中创建极富界面时有用的更多高级主题。第三部分讲述动画的基本原理。第四部分介绍极富客户端效果开发及示例。
本书适合Java图形和动画效果开发人员使用,也可作为相关专业培训教材。
【编辑推荐】
本书介绍了如何构建更好、更生动和更酷的桌面应用程序来强化用户体验。
图形和动画效果通过更吸引人的GUI和动态效果(例如赋予应用程序一个脉动和保持用户连接到这个应用程序的逻辑流程的动态转换)来提供增强应用程序的用户体验的方式。本书还讨论了如何有效地做到这一点,确保以合理的方式使应用程序变得更丰富。
【作译者介绍】
本书提供作译者介绍
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章 重绘管理器
第三部分 动画
<< 查看详细目录
【译者序】
我们都知道用常规的Swing和AWT组件无须设置也可以开发Applet和Java应用程序,但是界面的美观程度却总是差强人意。.
本书一开始介绍了图形和图像的基本原理及性能问题,然后介绍了如何让我们只需要对一些组件进行简单定制就可以取得令人惊讶的效果。
书中还介绍了如何通过现有的框架轻而易举地开发出一些传统的界面设计工具设计出来的效果(例如渐变、滤色镜、玻璃窗格等)和动画(例如平滑移动、淡入淡出、动态转换等)。最后还介绍了几个可以用来容易地开发出界面极其丰富的应用程序的工具和框架,例如Timing Framework、Animated Transitions等。
这本书由浅入深,从图形和GUI的基本原理到高..
<< 查看译者序
【前言】
欢迎阅读本书。这是一本关于利用图形和动画效果创建更好、更有效和更酷的桌面应用程序的书。在2006年JavaOne会议上成功举行关于这个主题的会议后,我们开始编写这本书。这个会议研究了使用动画、高级2D效果和一些3D效果创建更丰富的应用程序。但是看起来关于这个主题我们能够讨论几天。理解为什么应该开发这样的应用程序、这些技术如何使它们工作和如何能够适当地开发支持极富客户端的效果,这些真是非常丰富的话题。.
这本书因此诞生。我们在本书中开始讨论Java基本原理、Swing、Java 2D、图形、图形用户界面(GUI)、动画、性能和基于这些基本原理的用于创建漂亮应用程序的高级效果。
欢迎加入我们。它..
<< 查看前言
【序言】
这是一本关于创建漂亮应用程序的书。不仅是许多没有特色的标准外观下的文本框和按钮,而且是真的非常漂亮的应用程序。.
很多年前,图形用户界面是由标准的外观规范规定的。采用这种方式是为了尽量集中应用程序中的所有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包的应用程序而具有了更多的基础构造功能。……
……
第1章免费试读..
>>
进入在线免费试读