chapter08图形和Java2D讲稿.pptVIP

  • 1
  • 0
  • 约1.15万字
  • 约 50页
  • 2017-04-11 发布于湖北
  • 举报
第8章 图形和Java 2D 教学目标 8.1 Java图形环境与图形对象 8.2 颜色控制 8.3 字体控制 8.4 使用Graphics绘制图形 8.5 Java2D API 8.5.1设置 Graphics2D 上下文 8.5.2使用Graphics2D绘制图形 Java的图形环境(Graphics Context) 使程序员能在屏幕上绘图。 Graphics(java.awt包)类:是抽象类,与平台相关 Graphics对象 用于管理图形环境如何绘图。 类Graphics提供了一组方法: 在屏幕上绘制文本,绘制图像 绘制各种图形(如线条、椭圆、矩形和其他多边形) 设置字体和控制颜色等 8.1 图形环境和图形对象 Component(java.awt)类是GUI 组件的超类。Component类中有一个paint方法: public void paint(Graphics g) { //使用g绘制各种图形 } 需要在Component组件上重新绘制图形时: 调用repaint()方法 repaint()?update() ?paint() 8.1 图形环境和图形对象 8.1 图形环境和图形对象 Java2D API中的类和接口的继承层次 Java的坐标系统 以像素为单位,Screen的左上角(0,0) 8.2 颜色控制 Java中每一种颜色都看成是由红(R)、绿(G)、蓝(B)三原色组合而成的。 Color(java.awt包)类:设置绘图或显示GUI组件的颜色。 创建颜色的方法: new Color(int r, int g, int b) //int从0~255 new Color(float r, float g, float b) //float从0.0~1.0 Color.red //or Color.RED 8.2 颜色控制 颜色名称 RGB值 白色 Color.white 255,255,255 黑色 Color.black 0,0,0 浅灰 Color.lightGray 192,192,192 灰色 Color.gray 128,128,128 暗灰 Color.darkGray 64,64,64 红色 Color.red 255,0,0 绿色 Color.green 0,255,0 蓝色 Color.blue 0,0,255 黄色 Color.yellow 255,255,0 紫红 Color.magenta 255,0,255 青蓝 Color.cyan 0,255,255 粉红 Color.pink 255,175,175 橘色 Color.orange 255,200,0 Color类中共定义了13种静态颜色常量 8.2 颜色控制 设置绘图环境的当前颜色: ①? void setColor(Color?c) 设置当前颜色 ②? Color getColor() 返回图形环境当前颜色的值 例:设g是graphics对象,设置绘图的当前颜色为绿色: g.setColor(Color.green); g.setColor(new Color(0,255,0)); ? 8.2 颜色控制 设置GUI组件的背景和前景色: 组件对象.setBackground(Color c) 组件对象.setForeground(Color c) 例:设置一个JTextField组件的背景色是黄色,前景色为红色: JTextField Jl1=new JTextField(“姓名”); Jl1. setBackground(Color.YELLOW); Jl1.setForeground(Color.RED);) 例子8-1,该应用程序通过绘制不同颜色的填充矩形和字符串。运行结果如下: ShowColors.java import java.awt.*; import javax.swing.*; public class ShowColors extends JFrame { // constructor sets windows title bar string and dimensio

文档评论(0)

1亿VIP精品文档

相关文档