《Java 2 图形设计卷I:AWT》(Graphic Java 1.2 Mastering the JFC Volume I:AWT )扫描版[PDF]

2019-03-12 04:31|来源: 网络

中文名: Java 2 图形设计卷I:AWT
原名: Graphic Java 1.2 Mastering the JFC Volume I:AWT
作者: David M.Geary
译者: 马欣民等
图书分类: 网络
资源格式: PDF
版本: 扫描版
出版社: 机械工业出版社
书号: 7111077458
发行时间: 2000年7月1日
地区: 大陆
语言: 简体中文
简介:

评论处1楼有网盘链接
内容介绍:
   本书详细介绍Java中的AWT(抽象窗口工具集)。主要内容包括同位体、轻量构件、剪贴板与数据传输、颜色、无鼠标操作、打印、布局管理器、国际化、串行化、滚动性、字体与字号以及AWT中的各种构件。
内容截图:



目录:
前言
第一部分 入门
第 1章 绪论
1.1 java基本类
1.2 抽象窗口工具集
1.3 同位体和平台独立
1.3.1 轻量构件
1.3.2 awt和swing构件
1.3.3 awt和2d api
1.4 构件:awt的基础
1.5 构件、容器和布局管理器
1.5.1 构件
1.5.2 基本构件工具
1.5.3 容器
1.5.4 布局管理器
1.6 小结
第2章 applet和应用程序
2.1 java applet
2.1.1 使用appletviewer
.2.1.2 浏览器的基础结构
2.1.3 java.awt.applet类
2.1.4 关键applet方法
2.1.5 java.awt.component显示方法
2.2 java应用程序
2.2.1 设置应用程序
2.2.2 显示应用程序
2.3 组合aplet 和应用程序代码
2.4 小结
第二部分 图形和图像
第3章 图形
3.1 java.awt.graphics
3.2 graphics参数
3.3 图形坐标系
3.3.1 绘制图形形状
3.3.2 绘制构件的四周边界
3.3.3 填充形状
3.4 graphics引用
3.4.1 引用副本的graphics引用
3.4.2 graphics引用的寿命
3.4.3 处理graphics
3.5 绘制和填充形状
3.5.1 画直线
3.5.2 画折线
3.5.3 绘制矩形
3.5.4 画弧
3.5.5 绘制椭圆
3.5.6 绘制多边形
3.5.7 绘制文本
3.6 转换坐标系原点
3.7 剪贴
3.8 图形模式
3.9 创建图形
3.10 小结
第4章 颜色和字体
4.1 颜色模式
4.1.1 索引颜色模式
4.1.2 直接颜色模式
4.2 java.awt.color类
4.3 系统颜色
4.4 字体和字体度量
4.4.1 font类
4.4.2 fontmetrics类
4.5 小结
第5章 加载和显示图像
5.1 inage类image包
5.2 图像生产者和图像消费者
5.2.1 异步图像生产
5.2.2 imageproducer
5.2.3 imageobserver
5.3 加载和显示图像
5.4 applet和应用程序之间的区别
5.5 等待图像加载
5.6 一次绘制图像的一行扫描线
5.7 mediatracker
5.8 动画gif
5.9 awt构件作为图像观察者
5.10 创建图像
5.11 加载图像作为资源
5.12 小结
第6章 图像过滤
6.1 imageproducer接口
6.2 imageconsrmer接口
6.3 图像生产者和图像消费者之间的关系
6.4 awt图像过滤器
6.4.1 cropimagefilter
6.4.2 使用常规图像过滤器
6.4.3 replicatescalefilter和areaaveraging scalefilter
6.4.4 组合图像过滤器
6.5 imageconsumer属性
6.6 实现自定义图像过滤器
6.7 扩展rgbimagefilter
6.7.1 dissolvefilter
6.7.2 dissolveedgefilter
6.8 扩展imagefilter
6.8.1 imagefilter类
6.8.2 向图像过滤器传输图像位
6.8.3 用于传输像素的colormodel
6.8.4 扩展imagefilter的溶解过滤器
6.8.5 波形过滤器
6.9 实现imageconsumer 接口
6.9.1 图像溶解
6.9.2 dissolver类的实现
6.10 双缓冲入门
6.11 小结
第7章 无过滤图像处理
7.1 缩放和闪烁图像
7.2 抓取像素
7.3 内存图像源
7.3.1 使用memoryimagesource裁剪图像
7.3.2 内存图像源和动画
7.4 小结
第三部分 事件和布局管理器
第8章 基于继承的事件处理
8.1 旧awt事件模型
8.1.1 覆盖事件处理方法
8.1.2 被传播的事件
8.1.3 事件类型常量
8.1.4 事件的向外传播
8.1.5 覆盖被传播的事件的处理
8.2 事件修饰常数
8.3 鼠标按钮事件
8.4 关于鼠标和按钮
8.5 监控鼠标事件
8.6 检测双击
8.7 动作事件
8.8 标识构件
8.9 基于继承的事件模型的缺点
8.9.1 事件的传播
8.9.2 继承的要求
8.9.3 将事件处理插入到构件类中
8.9.4 传送事件的责任
8.9.5 handleevent( )转换语句
8.10 小结
第9章 授权事件模型
9.1 授权事件模型
9.1.1 构件、事件和监听者
9.1.2 过滤事件
9.2 结构概述
9.2.1 事件
9.2.2 构件作为事件源
9.2.3 多点传送事件源
9.2.4 单点传送事件源
9.2.5 事件源接口
9.2.6 监听者
9.2.7 事件处理方法的javabeans设计模式
9.3 awt适配器
9.4 构件事件
9.4.1 构件和容器事件
9.4.2 焦点事件
9.4.3 键盘事件
9.4.4 鼠标和鼠标移动事件
9.4.5 窗口事件
9.4.6 画布和面板的焦点和键盘事件
9.4.7 消耗输入事件
9.4.8 绘制事件
9.5 语义事件
9.5.1 动作事件
9.5.2 可调事件
9.5.3 项目事件
9.5.4 文本事件
9.6 事件适配器
9.6.1 处理没有适配器的多点事件源事件
9.6.2 类型安全的多路处理适配器
9.6.3 一般的多路处理适配器
9.7 内部类
9.7.1 三维按钮
9.7.2 在单独的监听者类中封装事件处理代码
9.7.3 监听自己
9.7.4 命名内部类
9.7.5 匿名内部类
9.7.6 修改默认的事件处理行为
9.8 从自定义构件中激发awt事件
9.9 从自定义构件中激发自定义事件
9.9.1 一个未经专门设计的方案
9.9.2 有关步骤
9.9.3 开发自定义事件类
9.9.4 开发监听者接口
9.9.5 为注册监听者定义接口
9.9.6 开发可以激发自定义事件的自定义构件
9.10 调度事件和awt事件队列
9.11 有效事件
9.12 基于继承的机制
9.13 事件处理设计
9.13.1 使用基于继承的事件模型
9.13.2 监听自己
9.13.3 在单独的类中封装事件处理代码
9.13.4 使用内部类
9.13.5 命名内部类与匿名内部类相比
9.13.6 向容器传播事件
9.14 小结
第10章 构件、容器和布局管理器
10.1 最大的三种awt构件
10.2 布局管理器
10.2.1 两种类型的布局管理器
10.2.2 布局管理器和容器空白区
10.2.3 同位体和空白区
10.2.4 布局管理器和构件首选尺寸
10.3 绘制一个容器的构件
10.4 强制一个容器布置它的构件
10.5 标准awt布局管理器
10.5.1 使用何种布局管理器
10.5.2 borderlayout布局管理器
10.5.3 cardlayout布局管理器
10.5.4 flowlayout布局管理器
10.5.5 gridlayout布局管理器
10.6 gridbaglayout布局管理器
10.6.1 grdbaglayout和gridbag constraints
10.6.2 网络单元和显示区
10.6.3 与构件比较的显示区
10.6.4 gridbagconstraints.anchor
10.6.5 gridbagconstraints.fill
10.6.6 gridbagconstraints.gridx和gridbag-constraints.gridy
10.6.7 gridbagconstraints.gridwidth和gridbag-constraints.gridheight
10.6.8 gridbagconstraints.weightx和gridbag-constraints.weighty
10.6.9 gridbagconstraints.insets
10.6.10 gridbagconstraints.ipadx和gridbag-constraints.ipady
10.6.11 gridbaglab
10.6.12 gridbaglayout和输入表单
10.6.13 在嵌套的面板中布置构件
10.6.14 嵌套面板之间的通信
10.6.15 gridlabapplet的实现
10.7 null布局管理器
10.8 自定义布局管理器
10.8.1 bulletinlayout
10.8.2 运行bulletinlayout自定义布局管理器
10.8.3 rowlayout
10.8.4 运行rowlayout自定义布局管理器
10.8.5 rowlayoutapplet的实现
10.8.6 columnlayout
10.8.7 运行columnlayout自定义布局管理器
10.9 小结
第四部分 awt 构件
第11章 awt component类
11.1 构件
11.2 java.awt.component
11.3 构件属性
11.4 不赞成的方法
11.5 构件的位置、边界和坐标
11. 6 构件的首选、最小和最大尺寸
11.7 构件的可见性和响应
11.8 构件和同位体
11.9 显示构件
11.10 构件和zorder
11.11 构件和光标
11.12 构件和串行化
11.13 构件和国际化
11.13.1 locale
11.13.2 资源包
11.13.3 simplei18ntest applet
11.13.4 资源包属性
11.13.5 从国际化代码中分离出gui
11.13.6 可用地区和两个字符的编码
11.14 构件和javabeans
11.14.1 约束属性
11.14.2 在自定义构件中实现约束属性
11.15 构件和树锁定
11.16 小结
第12 章 基本构件:标签、按钮、画布和面板
12.1 标签和按钮
12.1.1 java.awt.label
12.1.2 java.awt.button
12.2 画布和面板
12.2.1 java.awt.canvas
12.2.2 java.awt.panel
12.3 小结
第13章 项目选择:复选框、选择框和列表
13.1 复选框
13.1.1 java.awt.itemselectable接口
13.1.2 java.awt.checkbox
13.1.3 相容的复选框
13.1.4 相互排斥的复选框
13.2 选择框和列表
13.2.1 是采用列表还是选择框
13.2.2 java.awt.choice
13.2.3 java.awt.list
13.2.4 双列表构件
13.3 小结
第14章 文本构件
14.1 java.awt.textcomponent
14.1.1 文本选择
14.1.2 textcomponent监听者
14.2 java.awt.textfield
14.2.1 输入的有效性
14.2.2 退出有效性
14.2.3 过程中确认
14.3 java.awt.textarea
14.4 小结
第15章 滚动:滚动条与滚动框
15.1 java.awt.scrollbar
15.2 java.awt.scrollpane
15.2.1 滚动构件
15.2.2 滚动图像
15.2.3 程序控制滚动
15.3 小结
第16章 窗口、框架与对话框
16.1 java.awt.window
16.1.1 快闪屏
16.1.2 提示框帮助
16.2 java.awt.frame
16.3 java.awt.dialog
16.3.1 模式对话框与多线框
16.3.2 java.awt.filedialog
16.4 小结
第17章 菜单
17.1 菜单类
17.2 文件菜单
17.3 处理菜单事件
17.4 拖离菜单
17.5 menubar printer
17.6 frame withmenubar类
17.7 帮助菜单
17.8 复选框菜单项
17.9 级联菜单
17.10 动态更改菜单
17.11 弹出式菜单
17.11.1 弹出式菜单与构件
17.11.2 处理弹出式菜单事件
17.11.3 显示与构件相关的弹出式菜单
17.12 小结
第18章 无鼠标操作与打印
18.1 无鼠标操作
18.2 键盘遍历
18.2.1 标准awt构件与键盘遍历
18.2.2 自定义构件及其键盘遍历
18.3 菜单快捷键
18.3.1 菜单类与快捷键
18.3.2 菜单快捷键示例
18.4 打印
18.4.1 获取printgraphics的引用
18.4.2 打印自身的applet
18.4.3 打印对话框及其属性
18.4.4 页码设置
18.5 小结
第19章 轻量构件
19.1 引入轻量构件
19.1.1 awt:重量构件的世界
19.1.2 轻量构件与重量构件
19.2 简单的轻量构件
19.2.1 简单的重量构件
19.2.2 从重量构件到轻量构件
19.3 轻量容器
19.4 轻量构件与zorder
19.5 轻量构件及其graphics
19.6 轻量构件与首选尺寸
19.7 小结
第五部分 高级主题
第 20章 剪贴板与数据传输
20.1 java.awt.datatransfer软件包
20.2 clipboard类
20.2.1 将数据复制到剪贴板及从剪贴板取出数据
20.2.2 clipboardowner类
20.3 系统剪贴板
20.4 局部剪贴板
20.5 数据传送机制
20.5.1 数据格式
20.5.2 transferable 对象与数据格式
20.5.3 stringselection
20.6 将图像复制到剪贴板
20.6.1 imageselection—封装图像的transferable对象
20.6.2 使用imageselection类
20.6.3 增加另外一种数据格式
20.7 传递自定义awt构件
20.7.1 封装自定义awt构件的可传递对象
20.7.2 图像按钮传送applet
20.8 小结
第21章 拖放技术
21.1 java.awt.dnd软件包
21.2 拖动源与放置目标
21.2.1 简单的拖放程序范例
21.2.2 拖动意图
21.2.3 拖动源
21.2.4 放置目标
21.2.5 事件
21.2.6 dragsourcedragevent与dragsource dropevent
21.2.7 droptargetdragevent与droptarget dropevent
21.2.8 特定的拖动源与放置目标
21.2.9 继承与授权
21.2.10 映射
21.2.11 自动滚动
21.3 小结
第22章 自定义对话框
22.1 对话框类
22.1.1 gjtdialog
22.1.2 非模式对话框和dialogclient 接口
22.1.3 再论gjtdialog
22.2 workdialog
22.3 buttonpanel
22.4 postcard
22.5 messagedialog
22.6 yesnodialog
22.7 questiondialog
22.8 小结
第23章 橡皮带技术
23.1 橡皮带类
23.2 rubberband基本类
23.2.1 rubberband方法及类成员
23.2.2 以xor模式绘图
23.2.3 绘制橡皮带线条
23.2.4 绘制橡皮带矩形与椭圆形
23.3 橡皮带面板
23.4 使用drawingpanel类
23.5 重分解单元测试
23.6 小结
第24章 双缓冲技术
24.1 双缓冲技术与动画
24.2 双缓冲如何工作
24.3 可拖动轻量构件与双缓冲容器
24.3.1 util类
24.3.2 backingstore类
24.3.3 doublebufferedcontainer类
24.3.4 lightweight类
24.4 小结
第25章 子图形动画
25.1 构成
25.2 序列与子图形
25.2.1 sequence
25.2.2 子图形
25.3 playfield与doublebufferedcontainer
25.4 冲突检测
25.4.1 collisionarena
25.4.2 collisiondetector
25.4.3 spritecollisiondetector
25.4.4 edgecollision
25.5 使用animation软件包
25.5.1 简单的动画
25.5.2 碰撞动画
25.5.3 两个子图形之间的冲突
25.6 小结
附录a awt类框图
附录b 关于本书的cd-rom


相关问答

更多
  • AWT是Java基础类 (JFC)的一部分,为Java程序提供图形用户界面(GUI)的标准API。 AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包。 Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的。
  • Java 7仅支持TLSv1而不支持TLSv1.2。 除了众所周知的扫描工具,SSL Labs还有一个很好的“用户代理Cabailities”部分: https ://www.ssllabs.com/ssltest/clients.html 以下是Java 7的详细信息https://www.ssllabs.com/ssltest/viewClient.html?name=Java&version=7u25 这也应该出现在Java 7无法连接的站点扫描报告下。 I solved my problem alr ...
  • 是的,java.awt.Color没有默认的构造函数,所以你必须创建至少一个构造函数来调用超级构造函数: public class Color extends java.awt.Color{ public Color(int rgb) { super(rgb); } } Yes, The java.awt.Color does not have a default constructor, so you have to create at least one constructor am ...
  • 显然,(或更确切地说)正确的方法是适合你的方法,结论是你不知道这种方法是否正确,直到你尝试过。 :-) 足够的理念 - 我的建议是: 了解如何阅读SAP在线文档。 这与阅读其他文档有点不同 - SAP文档充斥着您不需要的传统技术信息。 学习识别并跳过这些部分 - 您可以稍后再回来。 开发数据字典的知识。 这真的是所有事情的核心,如果你不能在那里浏览并阅读结构,你就会迷失方向。 请阅读http://help.sap.com/saphelp_webas620/helpdata/en/cf/21ea0b44601 ...
  • 也许jni4net可以帮到你? 或者其他Java到COM桥梁之一? Maybe jni4net could help you ? Or one of the other Java to COM bridges ?
  • 顺便说一句......问题是awt包不是Android的一部分,因此你不能使用它。 Thank you all for not assisting me. I managed to fix the issue, published Android app with 100000 downloads :) I was developing an android app that let Android phone control PC and use Android phone as a game contr ...
  • 如果你使用awt类型,你可以导入awt,不多也不少。 我不记得是否需要导入java.awt。*来使用javax.swing中的任何东西。*或者我是否导入java.awt。*是出于其他原因? 换句话说,导入java.awt。*的目的是什么? 目的是使用AWT库中的任何类。 大多数人会建议您只导入您正在使用的特定类,不多也不少。 我印象中使用JButton,JFrame等所需的一切都在javax.swing。*中。 这几乎永远不会成真。 大多数Java程序不仅仅是玩具程序,还需要使用许多库。 例如,大多数布局类 ...
  • 例外情况说,安装在该linux机器上的JRE可能不包含无头JRE。 无头JRE是提供用于图形组件的依赖项的包。 检查您的Java安装,如果有疑问,请尝试重新安装 The exception says that the JRE which is installed in that linux machine might not contain headless JRE. Headless JRE are the package which provides dependencies used for the ...
  • 尝试下面的命令行。 它使用Ghostscript重新提取PDF。 使用Ghostscript版本8.71或更高版本:9.00。 (以上错误的投票回答建议“使用setPdfVersion()在iText中设置PDF版本”将不起作用 - 它只会重新标记PDF,这只会导致误导......) gswin32c.exe ^ -o output-v1.2.pdf ^ -sDEVICE=pdfwrite ^ -dPDFSETTINGS=/ebook ^ -dCompatibilityLevel=1 ...
  • 我提出了一个不需要升级到Java 8的解决方案。作为免责声明,我对https安全性知之甚少,而且我确信有一些知识渊博的人可能会注意到这些问题。 这个方法需要使用内置的HttpsURLConnection,如果你习惯使用像Unirest这样的东西,甚至是apache HttpClient,这是非常原始的。 首先,你需要为你添加BouncyCastle。 org.bouncycastle bcprov-jdk ...