1 / 19
文档名称:

Java实用案例教程 第6章 Java绘图.ppt

格式:ppt   大小:175KB   页数:19页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java实用案例教程 第6章 Java绘图.ppt

上传人:n22x33 2018/6/30 文件大小:175 KB

下载得到文件列表

Java实用案例教程 第6章 Java绘图.ppt

相关文档

文档介绍

文档介绍:第6章 Java绘图 制作:张兴科
北京大学出版社
PEKING UNIVERSITY PRESS
教学目标:
通过本章的学****掌握字体设置的相关知识与用法,掌握Graphics类的常用方法,能绘制各种基本形状的图形,能设定所要绘制图形的颜色,并能在窗口中绘制图像。
案例简单的绘图软件设计解析
可能多数计算机用户都使用过Windows自带的画笔程序,该小程序提供了丰富的绘图功能,深受一些绘图者的喜爱。下面的案例是已经实现部分绘图功能的程序框架。
public class DrawExam extends Frame implements ActionListener, MouseMotionListener,MouseListener
{// 成员变量定义;
Color c; //此处应用了颜色类声明对象
public DrawExam( )
{//方法体; }
public void actionPerformed(ActionEvent e)
{
if(( )==line||( )==rect||( )==circle
||( )==pencil)
{ //语句组; }
if(( )==color)
{ c=(null,"选择颜色",);
//此处通过颜色对话框获得选中的颜色对象
}
if(( )==ok)
{ //语句组; }
}
public void update(Graphics g)
//ponent中的方法,该方法完成图形的重绘
{ paint(g); }
public static void main(String args[ ])
{new DrawExam( ); }
public void paint(Graphics g)
//ponent中的方法,在该方法中完成图形绘制
{(c);
if(("直线"))
(x1,y1,x2,y2); // 此处应用了Graphics画直线的方法
if(("矩形"))
(x1,y1,x2-x1,y2-y1); // 此处应用了Graphics画矩形的方法
if(("圆"))
(x1,y1,x2-x1,y2-y1); //此处应用了Graphics画圆的方法
if(("画笔"))
(x1,y1,x1,y1); //此处应用了Graphics画点的方法
if(("文本"))
{(new Font(,0,));
//此处应用了Graphics设置字体的方法及字体类
(,x1,y1); //此处应用了Graphics输出文本的方法}
}
public void mouseDragged(MouseEvent e)
{//方法体; }
public void mouseMoved(MouseEvent e){ }
public void mousePressed(MouseEvent e)
{ //获取所绘图形的起点; }
public void mouseReleased(MouseEvent e)
{ // 获取所绘图形的终点;
repaint( ); //通过该方法调用绘图方法paint( )
}
public void mouseClicked(MouseEvent e)
{ //方法体;}
public void mouseEntered(MouseEvent e){ }
public void mouseExited(MouseEvent e){ }
}
在上面的案例框架中应用到了如下知识点。
(1) 颜色类及颜色设置方法。
(2) 各种绘图方法。
(3) 字体类及字体设置方法
绘制图形

ponent类的子类对象,在Component类中声明了paint( )、repaint( )和update( )方法,用于显示与刷新图形。
( )方法
方法声明原形:public void paint(Graphics g)
该方法无须由程序调用,系统自动调用该方法在组件上进行图形绘制。
( )方法
方法声明原