2023年java项目实训日志,java项目实训心得体会
实用(四篇)
我们在一些事情上受到启发后,可以通过写心得体会的方式将其记录下来,它可以帮助我们了解自己的这段时间的学习、工作生活状态。我们想要好好写一篇心得体会,可是却无从下手吗?那么下面我就给大家讲一讲心得体会怎么写才比较好,我们一起来看一看吧。
java项目实训日志java项目实训心得体会篇一
1、课程设计名称:
时钟动画
2、课程设计的主要内容:
以下题目任选一个:
(1)图形界面类,如科学计算器、绘图板、日历、游戏程序等。
(2)动画类,编制功能较复杂、效果较好的applet动画程序。
(3)数据处理类,如学生学籍、课程成绩、图书编目、仓库货物等数据录入查询程序。
(4)其他类型,自选题目,须经指导老师同意。
我所选的题目是动画类的applet动画程序,主要任务是用java程序设计一个时钟动画。
二、程序的设计思想和流程图:
1、设计思想:
现在的各种时钟花样百出,千奇百怪,功能亦是越来越先进了。我很喜欢这些各式各样的时钟,所以希望自己也能设计出一个来。于是,我希望自己能够用自己所学的java知识设计出一个自己的时钟动画,即使是最简单的,但我相信这是暂时的。只要我能够努力学好java知识,将来一定能够设计出更好更完美的时钟动画。
2、流程图:
三、程序介绍:
1、设计方法及步骤:
题目分析:
根据《课程设计任务书》要求,分析题目,构造出程序的基本思路(算法设计)。画出程序设计结构框图。
构造数据结构:
根据程序结构框图和题目分析结果(采用算法),构造程序所用各项数据,各种窗体及他们之间的联系。
构造程序框架:
在窗体确定之后,根据算法设计出所用各个窗体之间的调用关系。
程序设计:
①画出程序功能框图和结构框图;
②根据框图设计程序;
③编译程序调试程序,使程序可以使用;
④完备程序功能。
程序打包:
所设计程序汇总,将程序分类归入相应子目录,完成程序所有设计要求。
2、完成情况:
经过一系列的java程序代码的设计,虽然过程中遇到了许多的问题,但是最终解决了所有的问题,准确的设计出了时钟动画,运行情况正常。
3、类的关系:
“publicclassanimatordemo”是公共类,且是程序中的唯一的一个类。
4、构造方法、成员变量和成员方法的功能说明:
“threadtimer”用于显示时钟的线程;
java培训怎么学“simpledateformatformatter”用于格式化时间显示;“stringlastdate”用于保存当前时间的字符串;
“fontclockfacefont”用于设置显示时钟里面的数字的字体;“datecurrentdate”用于显示当前时间;
“colorhandcolor”用于显示时针、分针和表盘的颜;“colornumbercolor”用于显示秒针和
数字的颜;“publicvoidinit”用于设计时钟格式并捕捉异常;
“publicvoidplotpoints(intx0,inty0,intx,inty,graphicsg)”用于计算四分之一的圆弧;
“publicvoidcircle(intx0,inty0,intr,graphicsg”)用bresenham算法来画圆,其中(x0,y0)是圆的中心,r为圆半径;“publicvoidpaint(graphicsg)”用于运行时钟程
序;“publicvoidstart”applet的启动方法;
“publicvoidstop”applet的停止方法;
“publicvoidrun”线程的run方法。
四、遇到的问题和解决方法:
1、问题:
写程序的时候,由于对有些java知识不懂,所以有些想要表达的意思无法用java代码准确的表达出来,老是出错或者无法写下去;
一开始,自己准备的参考资料不足,无法在遇到问题时有效的利用参考资料解决,遇到不懂的问题和
不会用程序语言表达的问题时,只能留在那里,无法解决,结果问题最后越积越多,导致我无法再把程序写下去;
一开始,对于老师布置的作业题目,我不太懂,无法进行有效而且清晰的分析,自然也无法继续下去写程序了,耽误了较多的时间;
对于要写流程图,一开始我并不懂是什么意思,也不知道怎么去写。
2、解决方法:
对于那些不懂的java知识和不会写的程序,我通过向同学寻求帮助和利用参考资料书,最终都解决了;
对于自己参考资料不足的缺点,我在下课后,去了图书馆借阅有关方面的java参考资料书,并且向同学借阅了他们所拥有的资料书,然后又利用自己的电脑上网查了一些有关方面的参考知识,终于在最后解决了资料不足的缺点;
对于不懂的题目,我也通过向多个同学进行询问,最终弄懂了老师布置的题目所要求的内容;至于流程图,在我向同学询问过,并且上网进行了一番查和咨询后,也总算弄懂了流程图的含义,并努力写了出来。
五、认识、感想、建议:
六、参考资料:
《精通java——jdk、数据库系统开发、web开发》《java进阶教程》
《零起点java应用编程》
《java程序设计应用基础教程》
七、附加源程序:
import._;
import._;
import._;
import._;
publicclassanimatordemoextendsappletimplementsrunnable{
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{
setbackground(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(30 0,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);}
//用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(y>x){
if(d<0){
d=d+2_x+3;
x++;}
else{
d=d+2_(x-y)+5;
x++;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论