您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 总结/报告 > 2024年实训报告总结结尾【汇集5篇】
1/342024年实训报告总结结尾【汇集5篇】报告,汉语词语,公文的一种格式,是指对上级有所陈请或汇报时所作的口头或书面的陈述。那么我们该如何写较为完美的报告呢?下面是网友分享的“2024年实训报告总结结尾【汇集5篇】”,希望对您有所帮助!实训报告总结结尾【第一篇】一、课程设计名称及主要内容:1、课程设计名称:时钟动画2、课程设计的主要内容:以下题目任选一个:(1)图形界面类,如科学计算器、绘图板、日历、游戏程序等。(2)动画类,编制功能较复杂、效果较好的applet动画程序。(3)数据处理类,如学生学籍、课程成绩、图书编目、仓库货物等数据录入查询程序。(4)其他类型,自选题目,须经指导老师同意。我所选的题目是动画类的applet动画程序,主要任务是用java程序设计一个时钟动画。二、程序的设计思想和流程图:2/341、设计思想:现在的各种时钟花样百出,千奇百怪,功能亦是越来越先进了。我很喜欢这些各式各样的时钟,所以希望自己也能设计出一个来。于是,我希望自己能够用自己所学的java知识设计出一个自己的时钟动画,即使是最简单的,但我相信这是暂时的。只要我能够努力学好java知识,将来一定能够设计出更好更完美的时钟动画。2、流程图:三、程序介绍:1、设计方法及步骤:题目分析:根据《课程设计任务书》要求,分析题目,构造出程序的基本思路(算法设计)。画出程序设计结构框图。构造数据结构:根据程序结构框图和题目分析结果(采用算法),构造程序所用各项数据,各种窗体及他们之间的联系。构造程序框架:在窗体确定之后,根据算法设计出所用各个窗体之间的调用关系。程序设计:①画出程序功能框图和结构框图;3/34②根据框图设计程序;③编译程序调试程序,使程序可以使用;④完备程序功能。程序打包:所设计程序汇总,将程序分类归入相应子目录,完成程序所有设计要求。2、完成情况:经过一系列的java程序代码的设计,虽然过程中遇到了许多的问题,但是最终解决了所有的问题,准确的设计出了时钟动画,运行情况正常。3、类的关系:“publicclassanimatordemo”是公共类,且是程序中的唯一的一个类。4、构造方法、成员变量和成员方法的功能说明:“threadtimer”用于显示时钟的线程;“simpledateformatformatter”用于格式化时间显示;“stringlastdate”用于保存当前时间的字符串;“fontclockfacefont”用于设置显示时钟里面的数字的字体;“datecurrentdate”用于显示当前时间;“colorhandcolor”用于显示时针、分针和表盘的颜色;“colornumbercolor”用于显示秒针和数字的颜色;“publicvoidinit”用于设计时钟格式并捕捉异常;“publicvoidplotpoints(intx0,inty0,intx,int4/34y,graphicsg)”用于计算四分之一的圆弧;“publicvoidcircle(intx0,inty0,intr,graphicsg”)用bresenham算法来画圆,其中(x0,y0)是圆的中心,r为圆半径;“publicvoidpaint(graphicsg)”用于运行时钟程序;“publicvoidstart”applet的启动方法;“publicvoidstop”applet的停止方法;“publicvoidrun”线程的run方法。四、遇到的问题和解决方法:1、问题:写程序的时候,由于对有些java知识不懂,所以有些想要表达的意思无法用java代码准确的表达出来,老是出错或者无法写下去;一开始,自己准备的参考资料不足,无法在遇到问题时有效的利用参考资料解决,遇到不懂的问题和不会用程序语言表达的问题时,只能留在那里,无法解决,结果问题最后越积越多,导致我无法再把程序写下去;一开始,对于老师布置的作业题目,我不太懂,无法进行有效而且清晰的分析,自然也无法继续下去写程序了,耽误了较多的时间;对于要写流程图,一开始我并不懂是什么意思,也不知道怎么去写。2、解决方法:对于那些不懂的java知识和不会写的程序,我通过向5/34同学寻求帮助和利用参考资料书,最终都解决了;对于自己参考资料不足的缺点,我在下课后,去了图书馆借阅有关方面的java参考资料书,并且向同学借阅了他们所拥有的资料书,然后又利用自己的电脑上网查找了一些有关方面的参考知识,终于在最后解决了资料不足的缺点;对于不懂的题目,我也通过向多个同学进行询问,最终弄懂了老师布置的题目所要求的内容;至于流程图,在我向同学询问过,并且上网进行了一番查找和咨询后,也总算弄懂了流程图的含义,并努力写了出来。五、认识、感想、建议:六、参考资料:《精通java——jdk、数据库系统开发、web开发》《java进阶教程》《零起点java应用编程》《java程序设计应用基础教程》七、附加源程序:import.*;import.*;import.*;import.*;publicclassanimatordemoextendsappletimplementsrunnable6/34{threadtimer;//用于显示时钟的线程intlastxs,lastys,lastxm,lastym,lastxh,lastyh;simpledateformatformatter;//格式化时间显示stringlastdate;//保存当前时间的字符串fontclockfacefont;//设置显示时钟里面的数字的字体datecurrentdate;//显示当前时间colorhandcolor;//用于显示时针、分针和表盘的颜色colornumbercolor;//用于显示秒针和数字的颜色publicvoidinit{intx,y;lastxs=lastys=lastxm=lastym=lastxh=lastyh=0;formatter=newsimpledateformat(yyyyeeemmmddhh:mm:ss);currentdate=newdate;lastdate=(currentdate);clockfacefont=newfont(serif,,14);handcolor=;numbercolor=ay;try{7/34setbackground(newcolor(nt(getparameter(bgcolor),16)));}catch(exceptione){}try{handcolor=newcolor(nt(getparameter(fgcolor1),16));}catch(exceptione){}try{numbercolor=newcolor(nt(getparameter(fgcolor2),16));}catch(exceptione){}resize(300,300);//设置时钟窗口大小}//计算四分之一的圆弧publicvoidplotpoints(intx0,inty0,intx,inty,graphicsg){ne(x0+x,y0+y,x0+x,y0+y);ne(x0+y,y0+x,x0+y,y0+x);ne(x0+y,y0-x,x0+y,y0-x);ne(x0+x,y0-y,x0+x,y0-y);ne(x0-x,y0-y,x0-x,y0-y);ne(x0-y,y0-x,x0-y,y0-x);ne(x0-y,y0+x,x0-y,y0+x);ne(x0-x,y0+y,x0-x,y0+y);}8/34//用bresenham算法来画圆,其中(x0,y0)是圆的中心,r为圆半径publicvoidcircle(intx0,inty0,intr,graphicsg){intx,y;floatd;x=0;y=r;d=5/4-r;plotpoints(x0,y0,x,y,g);while(yx){if(dd=d+2+3;x++;}else{d=d+2*(x-y)+5;x++;y--;}plotpoints(x0,y0,x,y,g);}}publicvoidpaint(graphicsg){intxh,yh,xm,ym,xs,ys,s=0,m=10,h=10,xcenter,ycenter;stringtoday;currentdate=newdate;9/34simpledateformatformatter=newsimpledateformat(s,ault);try{s=nt((currentdate));}catch(numberformatexceptionn){s=0;}attern(m);try{m=nt((currentdate));}catch(numberformatexceptionn){m=10;}attern(h);try{h=nt((currentdate));}catch(numberformatexceptionn){h=10;}attern(eeemmmddhh:mm:ssyyyy);today=(currentdate);//设置时钟的表盘的中心点为(80,55)xcenter=80;ycenter=55;//a=s*pi/2-pi/2(toswitch0,0from3:00to12:00)//x=r(cosa)+xcenter,y=r(sina)+ycenterxs=(int)((s*3.14f/30-3.14f/2)*45+xcenter);10/34ys=(int)((s*3.14f/30-3.14f/2)*45+ycenter);xm=(int)((m*3.14f/30-3.14f/2)*40+xcenter);ym=(int)((m*3.14f/30-3.14f/2)*40+ycenter);xh=(int)(((h*30+m/2)*3.14f/180-3.14f/2)*30+xcenter);yh=(int)(((h*30+m/2)*3.14f/180-3.14f/2)*30+ycenter);//画时钟最外面的圆盘其中心在(xcenter,ycenter)半径为50t(clockfacefont);or(handcolor);circle(xcenter,ycenter,50,g);//画时钟表盘里的数字or(numbercolor);ring(9,xcenter-45,ycenter+3);ring(3,xcenter+40,ycenter+3);ring(12,xcenter-5,ycenter-37);ring(6,xcenter-3,ycenter+45);//如果必要的话抹去然后重画or(getbackground);if(xs!=lastxs||ys!=lastys){ne(xcenter,ycenter,lastxs,lastys);ring(lastdate,5,125);}if(xm!=lastxm||ym!=lastym){ne(xcenter,ycenter-1,lastxm,lastym);11/34ne(xcenter-1,ycenter,lastxm,lastym);}if(xh!=lastxh||yh!=lastyh){ne(xcenter,ycenter-1,lastxh,lastyh);ne(xcenter-1,ycenter,lastxh,lastyh);}or(numbercolor);ring(,5,125);ring(today,5,125);ne(xcenter,ycenter,xs,ys);or(handcolor);ne(xcenter,ycenter-1,xm,ym);ne(xcenter-1,ycenter,xm,ym);ne(xcenter,ycenter-1,xh,yh);ne(xcenter-1,ycenter,xh,yh);lastxs=xs;lastys=ys;lastxm=xm;lastym=ym;lastxh=xh;lastyh=yh;lastdate=tod
本文标题:2024年实训报告总结结尾【汇集5篇】
链接地址:https://www.777doc.com/doc-12696876 .html