图形绘制
实验编号: 实验三
实验主题: 图形绘制
实验目的: (1)理解和图形绘制的相关类的设计思想,掌握它们的使用; (2)理解继承、封装和多态的概念,掌握它们的使用; (3)掌握图形绘制的方法。
实验要求: (1)了解图形绘制的概念、分类和作用; (2)掌握Color类、Fonts类、Graphics类、Graphics2D类的使用; (3)在Eclipse或Netbeans环境下完成选做实验内容; (4)认真撰写完整的实验报告。
实验步骤: (1)首先自定义一个继承自JPanel的类,重写paintComponent方法,在该方法中完成图形绘制任务; (2)定义一个继承自JFrame的类,在该类中完成界面的设计,将(1)中的定义的面板加入到该框架类中; (3)定义一个包含main方法的测试类,在该类中创建框架类对象,并显示; (4)编译、调试、运行程序。
实验提示: (1)在绘制函数图像时,创建表示坐标的数组x[],y[],并使用DrawPolyline连接这些点; (2)可以使用ArrayList来保存要绘制的多个图形。
题目3-1:显示函数图像
编写程序,画出函数f(x)=x*x的图像。输出示例如图所示。
在这里插入代码片
题目3-2:显示时钟
编写程序显示一个时钟。示例输出如图所示。
在这里插入代码片
题目3-3:绘制图形
定义4个类,MyShape、MyLine、MyRectangle和MyOval,其中MyShape是其他三个类的父类。MyShape为抽象类,包括图形位置的四个坐标;一个无参的构造方法,将所有的坐标设置为0;一个带参的构造函数,将所有的坐标设置为相应值;每个坐标的设置和读取方法;abstract void draw(Graphics g)方法。MyLine类负责画直线,实现父类的draw方法;MyRectangle负责画矩形,实现父类的draw方法;MyOval负责画椭圆,实现父类的draw方法。编写一个应用程序,使用上面定义的类,随机选取位置和形状,绘制20个图形。示例输出如图所示。
在这里插入代码片
懒癌晚期,不想动