- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序设计教程(下册)
Java How to Program
Java程序设计教程(第4版)
下册
第11章 图形和Java2D
P3 ①软件工程评述11.1 由于窗口的左上角坐标(0,0)实际上是指标题栏后面的最左上角,所以使用坐标绘制图形时应该调整它到窗口边框的里面。Container类(Java中所有窗口类的超类)中有一个专门针对该目的方法getInsets,它能返回一个Insets对象(java.awt包)。Insets对象中有4个public成员——top、bottom、left和right,它们代表了窗口中可绘制区域的四条边的像素数。
②坐标单位为像素,它是显示器分辨率的最小单元。
③可移植性提示11.1 不同的显示器有不同的分辨率(即像素的密度不同)。这可能导致相同的图形在不同的显示器上有不同的大小。
④图形环境的使用使Java可以在屏幕上绘图。图形对象通过控制如何绘制图形来管理图形环境。图形对象包含汇入、字体控制、颜色控制等方法。本书中所有在屏幕上绘图的applet都使用了Graphics对象g(applet中paint方法的参数)来管理applet的图形环境。
⑤Graphics类是个抽象类(因为Graphics对象不能被实例化),这是由Java的可移植性决定的。
⑥Component类是java.awt包中许多类的超类(第12章将详细讨论Component类)。
⑦实际上,Component类Japplet类的一个间接基类——Japplet是本书中所有applet的超类,而Japplet类的很多功能又是从Component类继承的。
P4 程序员很少直接调用paint方法,因为绘制图形是一个事件驱动过程。
P5 常见编程错误11.1 将static Color类常量以大写字母开头是一种语法错误。
P7 ①浮点常数后增加字母f表示该常数作为float类型对待。通常,浮点常数作为double类型对待。
②在程序的第39行设置的颜色为预定义的Color常量(Color.blue)。注意,无需使用new操作符生成常量。原因是Color常量是static的,程序运行时Color类一旦被载入内存就定义这些常量。
③软件工程评述11.2 要改变颜色,必须创建新的Color对象(或使用预定义的Color常量),因为在Color类中没有改变当前颜色的方法。
P10 ①类Font的构造函数有3个参数:字体名称、字体风格和字体大小。
②可移植性提示11.2 各个系统的字体类型的数目变化很大。J2SDK保证能够提供的字体包括Monospaced、SansSerif、Serif、Dialog和DialogInput。
③常见编程错误11.2 指定一个系统不存在的字体是一种裸机错误。Java将以该系统的默认字体来代替。
P11 软件工程评述11.3 要改变字体,就必须创建一个Font对象,因为Font类中没有改变当前字体特征的方法。
P12 可移植性提示11.3 Java使用标准化的字体名称,并且为了可移植性将这些名称映射到系统指定的字体名称上,这一过程对程序员而言是透明的。
P22 ①常见编程错误11.3 如果drawPolygon或fillPolygon方法的第3个参数所指定的顶点个数多余定义多边形的坐标数组中的元素个数,将产生ArrayIndexOutOfBoundsException异常。
②新的Java2D API 为需要绘制复杂图形的程序员提供了高级的二维图形功能。
P23 用Java2D API绘图是通过Graphics2D类(java.awt包)的一个实力完成的。因为Graphics2D类是Graphics类的一个子类,所以它具有本章前面所述的所有功能。实际上,我们以前使用paint方法绘制的对象都是Graphics2D对象,它被传递给paint方法,并经过它的超类Graphics的引用g来访问。为了使用Graphics2D的功能,必须把Graphics引用转换成Graphics2D类型,再传递给paint方法,如下所示:
Graphics2D g2d=(Graphics2D)g;
本章后面的程序都使用该技术。
P26 通用路径是由直线和复杂弯曲的线构成的。
P32~34 小结
P32 a 坐标系统是确定屏幕上每个点的一个方案。
b GUI组件的左上角坐标是(0,0)。一个坐标系由x坐标(横坐标)和y坐标(垂直坐标)构成。
c 坐标单元用像素来衡量。像素代表了显示器上的最小分辨单元。
d 在Java中,图形环境使得可以在屏幕上绘图。图形对象通过控制如何绘图的信息来管理图形环境。
e Graphics对象包含了绘图方法、字体控制,颜色控制等等。
f 通常为响应一个事件而产生对paint方法的调用,例如窗口不再被遮盖。
g repa
您可能关注的文档
- gossip girl绯闻女孩第一季第三集台词.doc
- GIS专业概论 GIS学科基础讲座二.ppt
- gossip girl绯闻女孩第一季第二集台词.doc
- gossip girl 1-2 绯闻女孩第一季第二集 剧本台词 情景旁白文库.doc
- GPS/手机GPS产品测试方案.ppt
- GPS市场发展趋势分析.doc
- GRC 水泥制品施工工艺【施工方案】.doc
- GPS衛星の現在位置表示プログラムの作成.doc
- GPON培训资料.ppt
- gsm 基站通信.ppt
- 人教版高中英语选修八词汇表 (含教材例句).pdf
- 人教版高中英语必修五词汇表(含教材例句及词汇用法讲解).pdf
- 施工工法技术经验交流材料汇编.docx
- 甘肃省白银市2024-2025学年高一下学期期末检测历史试卷.docx
- 四川省广安市广安区等3地2024-2025学年高二下学期7月期末地理试题.pdf
- 四川省广安市广安区等3地2024-2025学年高二下学期7月期末物理试题.pdf
- 崇左市2024-2025学年高一下学期期末教学质量监测英语试题含答案.pdf
- 山东省威海市2024-2025学年高二下学期期末考试英语试题+答案.docx
- 四川省广安市广安区等3地2024-2025学年高二下学期7月期末化学试题(含答案).pdf
- 托福学生机题目汇.pdf
最近下载
- 水泥厂电气培训课件.pptx
- 体例格式9:工学一体化课程《windows服务器基础配置与局域网组建》任务1学习任务工作页.docx VIP
- 金税四期税务风险预警指标汇总.pdf
- 豆腐柴人工栽培技术.pdf VIP
- 天津市小升初小卷真题小外(天津市外国语大学附属外国语学校)(5套含答 .pdf VIP
- 控制计划(机加).docx VIP
- 土地资源管理学(第二版)张正峰,第一至第十二章知识点.docx VIP
- 专题三 透镜及其应用 2025年中考物理基础知识考点专题练习(含答案).docx VIP
- DL/T 502-2006 火力发电厂水汽分析方法(第1-32部分).pdf VIP
- 施工现场总平面布置培训.pptx VIP
文档评论(0)