Java程序设计实训报告

Java程序设计实训报告

ID:48315112

大小:152.51 KB

页数:33页

时间:2020-01-13

Java程序设计实训报告_第1页
Java程序设计实训报告_第2页
Java程序设计实训报告_第3页
Java程序设计实训报告_第4页
Java程序设计实训报告_第5页
资源描述:

《Java程序设计实训报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、陕西国际商贸学院Java实训报告专业:计算机科学与技术班级:姓名:学号:指导老师:前言Java自问世以来,以其得天独厚的优势,在IT业界掀起了研究、开发它的浪潮,显示了鹏程万里的美好前景。作为一种与底层硬件无关的、“编写一次,到处运行”的高级语言和计算平台,Java天生就具有将网络上的各个平台连成一体的能力,真正实现了“网络就是计算机”的理念。以Java为代表的网络的成长,改变了我们的联系方式、生活方式、学习方式和经营方式。它的来到使我们目睹了一场类似印刷术的重大变革。毫无疑问,它将影响人类社会的发展,这就是:Java加速人类进入网络时代!本次课程设计是配合JAV

2、A程序设计课程,帮助我们深入学习掌握JAVA语言,熟练运用这个工具来编写的。通过课程设计各个项目的综合训练,不仅培养学生实际分析问题、编程和动手能力,而且还提高了学生的综合素质。本课程设计尝试使用一些较生动的示例和设计项目,激发学生学习兴趣,引导学生主动学习以及正确理解、接受需要重点掌握的知识点,为参加项目开发及更深入学习做好准备。本次课程设计主要是用JAVA实现围棋系统,能够实现画笔、画直线、画圆形、并修改该画笔的大小以及颜色。该围棋程序还需具有悔棋功能以及选择棋盘大小的功能。2014年6月11日目录一、实训目的及要求4二、概要设计5三、详细设计6四、功能分析7

3、五、测试数据及运行结果10六、总结1432一、实训目的及要求1.1实训目的1.使学生熟练掌握,java编成的基础知识,以及巩固图形界面及绘图知识点。2.结合软件工程,熟悉软件开发过程。3.训练了学生学生独立编程以及调试程序的能力。4.训练学生对于算法的理解和设计能力。5.加强了学生实际动手能力,以及对于面向对象方法学的理解。6.巩固图形界面排版,以及界面的设计能力。7.加强学生对于所学知识的理解及运用。1.2实训要求1.需交电子版和纸制板实训报告各一份,电子版海源程序。2.程序必须可运行。3.界面必须保证美观。4.操作简单易学。5.各项功能不可缺损。6.报告版面美

4、观,易读。二、概要设计1.整个围棋程序分为3个部分:棋盘、棋子、围棋主类软件结构图(见图一):32围棋程序控制接收鼠标事件控制面板调控度棋手操作重新开始控制悔棋控制棋盘大小控制更新棋盘更新标签棋盘控制绘制棋盘及棋子图1软件结构图2.围棋软件中的棋盘主类都将采用绘制。3.整个程序界面将采用固定大小。三、详细设计棋手围棋程序处理棋盘和标签棋子信息1.围棋程序顶层数据流程图如下:鼠标操作信息棋盘标签信息图2顶层数据流程图32鼠标坐标棋手重新开始处理棋盘大小选择处理下棋位置捕获处理悔棋处理棋盘大小处理绘制将要下棋位置处理下棋处理棋子信息棋子信息棋盘标签信息更新棋盘标签鼠标

5、操作信息2.功能级数据流图如下:棋子信息棋盘大小棋盘大小信息重置棋盘信息鼠标坐标图3功能级数据流程图四、功能分析整个围棋程序分为3个部分:棋盘、棋子、围棋主类1.棋盘主类主要功能有:《1》绘制棋谱及落棋,程序实现重写的pint方法如下:publicvoidpaint(Graphicsg){offg.setColor(newColor(180,150,100));32offg.fillRect(0,0,size,size);//画出棋盘格子offg.setColor(Color.black);for(inti=0;i

6、t+i*gridLen;intx2=x1;inty1=top;inty2=top+gridNum*gridLen;offg.drawLine(x1,y1,x2,y2);x1=left;x2=left+gridNum*gridLen;y1=top+i*gridLen;y2=y1;offg.drawLine(x1,y1,x2,y2);}//画出棋子for(inti=0;i

7、==Chesspoint.black?Color.black:Color.white);offg.fillOval(left+i*gridLen-chessmanLength/2,top+j*gridLen-chessmanLength/2,chessmanLength,chessmanLength);}//画出鼠标的位置,即下一步将要下的位置if(mouseLoc!=null){32offg.setColor(currentTurn==Chesspoint.black?Color.gray:newColor(200,200,250));offg.fillOval

8、(left

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。