北大青鸟JAVAC8.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北大青鸟JAVAC8

图形编程 第八章 回顾 Java最新的事件处理方法是基于授权事件模型。 事件是描述事件源状态变化的对象。用户与GUI组件交互就会生成事件。 事件源是一个生成事件的对象。当这个对象的内部状态改变时,事件就会发生。 在发生事件时,事件源将调用监听器定义的相应方法。 目标 解释图形的绘制 描述 Graphics 对象 了解 Font 类 了解 FontMetrics 类 了解 Color 类 掌握绘制各种图形的方法 所有的图形被画到相关联的窗口中。 完全可以直接在框架(Frame)中绘入文本信息,甚至可以直接在框架中绘图。 框架经常被设计为一个组件容器。一般首先在一个面板中进行绘制,然后再将这个面板添加到框架。 paintComponent 方法 Graphics对象 paintComponent方法包含一个Graphics类型的参数。 Graphics对象记录针对绘制图形和文本的一系列设置,比如设置的图标或当前颜色、字体等。 Java中,所有绘制都必须通过一个图形对象。 Graphics对象的局限性 可以用Graphics对象绘制的图形是原始图形。 对于这些图形,不能使用实数坐标 不能绘制虚线或宽度不定的线条 不能使用纹理或渐变颜色填充形体 Graphics2D对象 Java2D 包括一个 Graphics2D 类,此类扩展了 Graphics 类,所有图形方法都可以配合 Graphics2D 对象使用 Java 2D 图形的重要功能: 颜色和图案:图形可以用渐变颜色和填充图案着色。 透明绘制:图形的不透明度通过 α 透明值控制。 本地字体:平台上的所有本地字体都可用于绘制文本。 画笔的显式控制:可以使用线条的粗细、虚线图案以及段连接样式。 坐标系的转换:可以使用平移、缩放、旋转和剪切 基本的绘图方法 public void paint(Graphics g) { g.setColor(someColor); // 设置颜色 g.setFont(someLimitedFont); //设置字体 g.drawString(...);//绘制字符串 g.drawLine(...); //画线 g.drawRect(...); // 绘制图形轮廓 g.fillRect(...); // 绘制填充图形 g.drawPolygon(...); //绘制图形轮廓 g.fillPolygon(...); //绘制图形轮廓 ... } Java 2D 中的基本绘图方法 Font 类 Font 类只有一个构造函数: public Font(String name, int style, int pointsize) 参数name表示字体的名称。 参数style表示样式可以是Font.PLAIN、 Font.BOLD 或 Font.ITALIC 参数pointsize表示字体的点数,即以磅为单位的字体大小,可以是 11、12、14、16 等。 FontMetrics 类 通过使用 getFontMetrics( ) 方法,而不是new运算符(因为它是一个抽象类),可以创建该类的对象。 这个对象包含与字体相关的大量信息,包括字符的高度、按像素数计算的字符串宽度等。 常用方法如下: int stringWidth(String s):返回字符串宽度 int charWidth(char c):返回字符c的宽度 int getHeight():返回字体的高度 使用字体示例1 使用字体示例2 列出当前平台上所有可用字体 颜色 java.awt.Color 类提供了13个可用作标准颜色的常量: black(黑色) green(绿色) red(红色) blue(蓝色) lightGray(浅灰色) white(白色) cyan(蓝绿色) magenta(洋红色) yellow(黄色) darkGray(深灰色) orange(橙色) gray(灰色) pink(粉红色) Color类的构造函数 Color a= new Color(0.907F,2F,0F); Color b= new Color(255,255,0); 设置颜色方法 如果要修改或设置组件的颜色,可以使用下列几种方法: void setColor(Color newColor):设置当前绘制的颜色 void setForeground(Color):设置前景色 void setBackgroun

文档评论(0)

gk892289 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档