




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA程序设计实验报告姓 名刘创学 号132054137指导教师邢珍珍成 绩设备名称及软件环境Win8 JDK JRE环境实验名称数组和图形用户界面实验日期2016年一实验内容1.编写一个java程序,将一个二维数组转制输出2、 P221 C9_6 在窗体上绘制直线、二次曲线及三次曲线3、 P226 C9_9 绘制多边形二重点及难点1. 熟练掌握Java中数组的定义和使用;2. 熟练掌握Graphics2D对象的7个属性;3. 熟练掌握Font、Color等类的使用;4. 熟练掌握直线、曲线、矩形、椭圆、多边形的绘制方法三理论分析或算法分析熟悉Graphics2D对象,找出二次曲线、三次曲线方程,利用x横坐标进行合理的运算进而模拟出抛物线等曲线四实现方法(含实现思路、程序流程图和源程序列表等)1. 复习有关Java中数组、文字与图形的绘制方法;2. 根据题目要求编写代码;3. 调试代码,完善程序五实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)实验一:数组输出实验二 曲线模拟实验三:多边形绘制以上的实验所涉及到的类有:部分代码展示实验一代码:public class Test /* swap the data of the array */public static void swap(int array) int arrayTemp = new int array.lengtharray.length;for (int i = 0; i array.length; i+) for (int j = 0; j array.length; j+) arrayTempij = arrayij;/* copy array to arrayTemp */for (int i = 0; i array.length; i+) for (int j = 0; j array.length; j+) arrayij = arrayTempji;/* swap the data of the array */* print the data of the array */public static void PrintArrayData(int array) for (int i = 0; i array.length; i+) for (int j = 0; j array.length; j+) System.out.print(arrayij + );System.out.println();public static void main(String args) int array = new int 33;/* Initalize the array by one function */for (int i = 0; i array.length; i+) for (int j = 0; j array.length; j+) if (i = 0) arrayij = j+1;continue;if (i = 1) arrayij = j+4;continue;if (i = 2) arrayij = j+7;continue;/* print the data of array before swap*/PrintArrayData(array);System.out.println(*);/* swap data of array*/swap(array);/* print the data of array*/PrintArrayData(array);实验二代码:import java.awt.Color;import java.awt.Graphics;import java.awt.Graphics2D;import javax.swing.JApplet;public class Test extends JAppletpublic void paint(Graphics g ) Graphics2D g2 = (Graphics2D)g;g2.setPaint(Color.red);int x1 = 20,40,50,30,20,15,20;int y1 = 20,20,30,50,50,30,20;/* 多边形绘制*/g.drawPolygon(x1,y1,7); int p1 = 50,50;int p2 = 100,100;/* 直线段绘制*/g.drawLine(p10, p11, p20, p21);/* 三角形绘制*/int pTri = 80,20,100,20,90,40;for (int i = 0; i pTri.length; i+) if (i = pTri.length-1) g.drawLine(pTrii0,pTrii1, pTri00, pTri01);else g.drawLine(pTrii0,pTrii1, pTrii+10, pTrii+11);/* 绘制四边形*/int pRect = 150,150;int rectWidth = 20;int rectHeight = 20;g.drawRect(pRect0, pRect1, rectWidth, rectHeight);/* 填充四边形*/g.fillRect(pRect0- (rectWidth1), pRect1, rectWidth, rectHeight);实验三代码:import java.awt.Color;import java.awt.Graphics;import java.awt.Graphics2D;import javax.swing.JApplet;public class Test extends JAppletpublic void paint(Graphics g ) Graphics2D g2 = (Graphics2D)g;g2.setPaint(Color.red);int p1 = 50,50;int p2 = 100,100;/* 直线段绘制*/g.drawLine(p10, p11, p20, p21);/* 绘制二次曲线y = ax2 + bx +c*/* 抛物线形式 y = x2+ x + 10*/int fractionNum = 20;for (int i = 0; i (fractionNum1); i+) int x = i - fractionNum;p10 = i;p11 = (x * x)+ (x) + 10;p20 = i+1;p21 = (x+1) * (x+1) + (x+1) + 10;g.drawLine(p10, p11, p20, p21);/* 绘制三次曲线 最高次数项为3的函数,形如y=ax+bx+cx+d(a0,b,c,d为常数)*/* y=x+x+x+10 */fractionNum = 100;for (int i = 100; i fractionNum +20 ; i+) int x = i - fractionNum-10;p10 = i;p11 = (x * x * x)+(x * x)+ (x) + 100;p20 = i+1;p21 = (x+1) * (x+1) * (x+1)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 景观栈道施工方案(3篇)
- 海盐无尘室施工方案(3篇)
- 悬浮厨柜施工方案(3篇)
- 物业SOP考试题库及答案
- 安徽省马鞍山市当涂县2024-2025学年高二上学期第二次月考思想政治考试题目及答案
- 心理班面试题目及答案
- 小学文学知识题目及答案
- 蓝色简约秋季开学工作部署
- 读书伴我快乐成长1500字(9篇)
- 名篇阅读课程设计:唐诗五首
- 初中历史跨学科教学实践与探索
- 塑胶制品研发项目可行性研究报告
- 农机服务合同协议书范本
- 食品代工生产合同协议书
- 合作建房分配协议书
- 法治教育开学第一课
- 2023新教科版科学四年级上册第一单元教学设计
- 宫腔镜诊疗麻醉管理专家共识
- 2025-2030利巴韦林原料药行业市场现状供需分析及投资评估规划分析研究报告
- 破产清算申请书(债务人版)
- 染整基础知识培训课件
评论
0/150
提交评论