Java程序设计教程(下册).docVIP

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

zhuliyan1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档