北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十三讲 图形程序设计

第十三讲 Java图形程序设计 北京理工大学计算机系金旭亮
Java图形程序设计 北京理工大学计算机系金旭亮 第十三讲

Java绘图功能简介 Java的绘图能力: 绘制2维图形,3维图形需要附加的支持包 ■控制颜色 ■选择字体 Java 2D API ■提供大量的2维图形绘制和填充功能 2021/2/24 北京理工大学计算机系(共48页)
2021/2/24 北京理工大学计算机系(共48页) 2 Java绘图功能简介 ◼ Java的绘图能力: ◼ 绘制2维图形,3维图形需要附加的支持包 ◼ 控制颜色 ◼ 选择字体 ◼ Java 2D API ◼ 提供大量的2维图形绘制和填充功能

绘图的第一步 小 裸体”窗体: Simpleframe Test java 回回区 窗体是一个对象,从 frame类中派生出来。 2021/2/24 北京理工大学计算机系(共48页)
2021/2/24 北京理工大学计算机系(共48页) 3 绘图的第一步 ◼ 显示一个“裸体”窗体:SimpleFrameTest.java 窗体是一个对象,从JFrame类中派生出来

设定窗体行为 ■实例: Centered FrameTest 1.自定义图标 自动居中。 CenteredFrane 巴回囟 2021/2/24 北京理工大学计算机系(共48页)
2021/2/24 北京理工大学计算机系(共48页) 4 设定窗体行为 ◼ 实例:CenteredFrameTest 1. 自定义图标 2. 自动居中

Java窗体和面板继承树 Ob ject Component Conta iner JComponent Window PAne rame JFrame 2021/2/24 5
2021/2/24 北京理工大学计算机系(共48页) 5 Java窗体和面板继承树

向窗体中加入面板 将一个Pnel对象加入到窗体中,在其上绘 实例: Othello world java 量 OthE11oor1d 回囟 Not a Hello, World program 2021/2/24 北京理工大学计算机系(共48页)
2021/2/24 北京理工大学计算机系(共48页) 6 向窗体中加入面板 ◼ 将一个JPanel对象加入到窗体中,在其上绘 图 ◼ 实例:NotHelloWorld.java

Java4标系统 (0,0) Xaxis Y axis 2021/2/24 北京理工大学计算机系(共48页) 7
2021/2/24 北京理工大学计算机系(共48页) 7 Java坐标系统

图形上下文与图形对象 Graphics context(图形上下文) 用于在屏幕上绘图 Graphics对象管理图形上下文 Graphics类是一个抽象基类,必须派生出具 体子类以实现绘图功能。 类 Component有一个 paint方法,采用一个 Graphics对象作为参数 public void paint( Graphics g 通过调用类 Component的 repaint方法来调用 paInt 2021/2/24 北京理工大学计算机系(共48页)
2021/2/24 北京理工大学计算机系(共48页) 8 图形上下文与图形对象 ◼ Graphics context(图形上下文) ◼ 用于在屏幕上绘图 ◼ Graphics对象管理图形上下文 ◼ Graphics类是一个抽象基类,必须派生出具 体子类以实现绘图功能。 ◼ 类Component 有一个 paint方法,采用一个 Graphics 对象作为参数 public void paint( Graphics g ) ◼ 通过调用类Component的repaint方法来调用 paint

颜色控制 类co1or用于处理颜色 三原色原理: R-Red:0~255 G-Green: 0-255 B-Blue: 0-255 2021/2/24 北京理工大学计算机系(共48页)
2021/2/24 北京理工大学计算机系(共48页) 9 颜色控制 ◼ 类 Color用于处理颜色 ◼ 三原色原理: R-Red: 0~255 G-Green: 0~255 B-Blue: 0~255

颜色常数 Color constant Color RGBvalue public final static Color orange orange 2552000 public final static color pink nk 255.175.175 public final static Color cyan cyan 0.255.255 public final static color magenta magenta public final static color yellow rello 255,255,0 public final static Color black black 0,0,0 public final static Color white white 255,255,255 public final static color gray 128.128.128 public final static Color lightGray light gray 192.192.192 public final static Color darkGray dark gray64,64,64 public final static Color red re 255,0,0 public final static color green green public final static color blue blue 0,0,255 Fig.11.3 Color class static constants and RGB values 2021/2/24 北京理工大学计算机系(共48页) 10
2021/2/24 北京理工大学计算机系(共48页) 10 颜色常数 Color Constant Color RGB value public final static Color orange orange 255, 200, 0 public final static Color pink pink 255, 175, 175 public final static Color cyan cyan 0, 255, 255 public final static Color magenta magenta 255, 0, 255 public final static Color yellow yellow 255, 255, 0 public final static Color black black 0, 0, 0 public final static Color white white 255, 255, 255 public final static Color gray gray 128, 128, 128 public final static Color lightGray light gray 192, 192, 192 public final static Color darkGray dark gray 64, 64, 64 public final static Color red red 255, 0, 0 public final static Color green green 0, 255, 0 public final static Color blue blue 0, 0, 255 Fig. 11.3 Color c lass static c onstants and RGB values
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十一讲 反射与序列化.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第九讲 范型程序设计.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)Java考试指导.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第四讲 方法.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第六讲 继承与多态.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第八讲 异常处理.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第五讲 创建与使用类.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第七讲 接口与数据结构.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)Java开发Application.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第二讲 Java应用程序与Applet.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第三讲 Java语法基础.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第一讲 Java导论与Java开发环境(主讲:金旭亮).ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(学生作业)面向对象文档.doc
- 湖南农业大学:《计算机组成原理教案》第一章 计算机系统概论(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第五章 中央处理器(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第三章 存储系统(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第七章 显示器(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第六章 总线的基本概念(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第二章 数据格式(蒋邵平).ppt
- 重庆邮电大学:《C语言程序设计》课程授课计划二.doc
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十二讲 多线程.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十五讲 面向对象理论小结.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十四讲 事件处理模型与GUI图形界面设计.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十讲 文件与流操作.ppt
- 《网络教程习题》1-14操作题.doc
- 《网络教程习题》15-30操作题.doc
- 《网络教程习题》31-43操作题.doc
- 《网络教程习题》44-53操作题.doc
- 《网络教程习题》54-68操作题.doc
- 《网络教程习题》69-72操作题.doc
- 《网络教程习题》73-79操作题.doc
- 《网络教程习题》80-81操作题.doc
- 《vb教学课程》第七章 数组.ppt
- 《vb教学课程》第六章 过程.ppt
- 《vb教学课程》第六章 常用控件与多窗体.ppt
- 《vb教学课程》第十章 高级界面设计.ppt
- 《vb教学课程》第五章 文件.ppt
- 《vb教学课程》第一章 Visual Basic程序设计概述.ppt
- 《vb教学课程》第二章 VB基本控件及简单程序设计.ppt
- 《vb教学课程》第三章 数据与表达式.ppt