第一篇:Java实训报告
Java实训报告
实训项目:小猪吃豆 班级:
指导老师:
一,游戏介绍:
小猪吃豆是一款简单而又经典的小游戏。游戏的玩法就是通过键盘的左右上下按键控制小猪,躲避森林动物的追击,同时把随机产生的小豆吃掉。游戏有初中高三个级别。游戏通过玩家过关所需要的时间来确定排名。
二,设计思路:
1,一开始,在玩家点击菜单栏的开始按钮后,界面会随机出现一定数量的小豆和一只小猪,同时启动时间线程,计时开始。
2,界面随机产生一些森林动物,作为小猪的障碍物。森林动物会移动,并紧跟着小猪。
3,小猪会在玩家的控制下,躲避森林动物,并吃小豆,每吃掉一颗豆,就启动音乐线程,发出声音。
4,游戏过程会随机出现大力丸,小猪吃掉大力丸后,可以增加功力,与森林动物对抗。大力丸会在一定时间后消失。5,游戏还要有一个暂停和继续的功能。
6,游戏设置有三个级别。障碍物和小豆的个数都不同,用于体现难度的不同。
三,关键问题解决:
1,游戏当中有几个核心的问题,比如:小豆,小猪,森林动物等物体的随机产生;小猪吃掉小豆,也就是他们的重叠;中途大力丸的出现等等。在老师的帮助下,我知道了Java中有个Random类,可以产生随机数。而判断小猪和小豆或者动物的重叠,也就是“被吃掉”也有相应的判断方法。
2,有关大力丸部分的问题:在游戏中,小猪吃的大力丸个数不同,对应的功力也不同。而小猪吃掉大力丸之后,功力又恢复。这需要很多的判断。后来,我就是一步步来,用一个一个的if去实现的。
3,游戏要控制大力丸出现后一定时间后消失。如果使用线程的话,那么游戏的线程太多,会影响到游戏的运行。后来老师建议使用Java的计时器。我参考了Java的帮助文档和网络上的有关资料,对计时器类timer有了一定认识和了解后,成功的将计时器加进了程序当中。
四,心得体会:
在游戏开发的整个过程,我感受最深的就是大力丸实现的部分。因为大力丸是老师要求的最后一个拓展部分,我完成前面部分的时候,曾想过不要增加大力丸,就那样就行了。可后来我觉得还是有时间,可以试试,就自己去试了。才发现,其实大力丸部分的实现也不是很难,还是可以完成的。而且是自己一个人完成的。这让我觉得:在开发过程,不应该还没有开始工作,开始尝试就选择放弃。有些功能,只要能尝试着去开发,最后是可以完成的。不要还没开始就放弃,那样就绝对没有机会完成相关内容。
在这个过程,我参考了很多资料,从老师那里来的,网上来的,还有同学那里。就拿森林动物靠近小猪这个部分来说,我曾尝试让动物的坐标与小猪的坐标关联,可发现出了很多问题,比如那样子动物的移动就不是一步步移动,而是跳动的,那样不好看。后来我问了一位同学,他说,让动物的坐标靠近小猪的坐标就行了。其实,企业中,不是以个人为单位,而是以团队为单位的。团队的合作在现代企业中显得非常重要。当然,相对应的人与人之间的沟通与协助,也就显得非常重要了。这是个人软实力的体现。
在这个过程,我发现自己对Java的很多知识还很模糊。像游戏中的时间格式问题,对键盘事件的处理等,都是从老师那里借鉴来的。自己的知识系统还不稳固,在今后的学习当中,要有针对性地加以补习。
第二篇:java实训报告两篇
java实训报告两篇
作为就业培训,项目的好坏对培训质量的影响非常大,常常是决定性的作用。这篇文章是关于在学习JAVA软件开发时练习项目的总结,简单总结为以下几点:
作为就业培训,项目的好坏对培训质量的影响非常大,常常是决定性的作用。这篇文章是关于在学习JAVA软件开发时练习项目的总结,简单总结为以下几点:
1、项目一定要全新的项目,不能是以前做过的2、项目一定要企业真实项目,不能是精简以后的,不能脱离实际应用系统
3、在开发时要和企业的开发保持一致
java实训个人总结3篇java实训个人总结3篇
4、在做项目的时候不应该有参考代码
长话短说就是以上几点,如果你想要更多的了解,可以继续往后看。
一:项目的地位
因为参加就业培训的学员很多都是有一定的计算机基础,大部分都具备一定的编程基础,尤其是在校或者是刚毕业的学生,多少都有一些基础。
他们欠缺的主要是两点:
(1)不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要。
(2)没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。
解决的方法就是通过项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的实际要求。
二:如何选择项目
项目既然那么重要,肯定不能随随便便找项目,那么究竟如何来选择呢?根据Java的研究和实践经验总结,选择项目的时候要注意以下方面:
1:项目不能太大,也不能太小
这个要根据项目练习的阶段,练习的时间,练习的目标来判断。不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。
2:项目不能脱离实际应用系统
项目应该是实际的系统,或者是实际系统的简化和抽象,不能够是没有实战意义的教学性或者是纯练习性的项目。因为培训的时间有限,必须让学员尽快地融入到实际项目的开发当中去。任何人接受和掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。
3:项目应能覆盖所学的主要知识点
学以致用,学完的知识点需要到应用中使用,才能够真正理解和掌握,再说了,软件开发是一个动手能力要求很高的行业,什么算会了,那就是能够做出来,写出代码来,把问题解决了,你就算会了。
4:最后综合项目一定要是实际应用系统
学员经过这个项目的练习,就要走上实际的工作岗位了,如果这个系统还达不到实际应用系统的标准,学员练习过后也还是达不到企业实际的需要,那么这个培训应该说质量就不高了。理想的状况是这个项目就是实际项目,到时候学员就业到另外一个公司,不过是换个地方干活而已,完全没有技能上的问题。
三:Java怎么选择项目
这个不是靠想象,而是根据实际的情况一步一步分析出来的(呵呵要卖弄一下:这也算是逻辑思维),当然这里只是讨论方法,不涉及具体的项目案例。
我们可以采用倒推的方式来分析:
(1)最终的项目一定是真实的项目,也就是要把学员训练到能够独立开发实际应用,通常我们还不能选最简单的项目,因为学员的吸收还要有一个折扣,所以最终的项目应该选实际项目中中等难度的项目
(2)最终项目定下来过后,开始分解这个项目,看看为了达到完成这个项目需要哪些技术和知识点,以及每部分知识点的深度,然后定出每个分阶段的任务
(3)然后开始选择分阶段的项目,分阶段的项目应该比刚才分析出来的分阶段任务稍稍复杂点,这样才能达到训练的目标。定下分阶段项目后,同样去分解,定出为了完成他所需要的各部分知识点和深度。
(4)然后是选择上课期间的演示项目,演示的项目是为了做分阶段项目服务的,可以认为是分阶段项目的分阶段项目
(5)最终把要求掌握的知识点和要求掌握的深度,分散到日常教学和练习中。
好了,把上面的分析用正向描述就是:
日常教学和练习中学习和掌握的知识
==〉演示项目
==〉分阶段项目
==〉综合项目
==〉胜任企业实际开发需要。
附注:有了好的项目还要有好的训练方法(这个另外立文讨论),最最基本和重要的一条就是:绝对要指导学生亲自动手做,而不是看和听,所以尽量不要选择有现成代码的项目,演示用的项目也最好不配发代码,让学生能够跟着做出来才是真的掌握了。
上面阐述了Java对项目的态度和基本选择方法,这里再把其中几个重要的、与众不同的特点阐述如下:
1:真项目
项目一定要真实,要是企业实际应用的,不能是教学性的项目,否则会脱离实达不到项目实训的效果。还有一个一定要是最新的项目,企业的要求也是在不断变化的,应用技术的方向和层次也在不断变化,这些都体现在最新项目的要求上,旧项目所要求的技术和层次很可能已经过时了,根本达不到训练的目的。
Java的做法是:没有固定项目,每个班做项目之前会从企业获取最新的项目需求,然后经过挑选和精心设计,以保证既能训练技术,又能得到实际的开发经验。这样实现了跟企业的同步,企业做什么,我们就学什么,然后也跟着做什么。
2:真流程
开发的流程也要跟企业的实际开发保持一致。从项目立项开始,到需求分析、概要设计、详细设计、编码、测试的各个环节,都要完全按照真实的开发流程来做。
Java的主力老师都是实战出身,在Java开发方面都至少有七年以上的开发经验,同时具备多年的项目管理经验,所以能够完全按照企业开发的流程来训练学生。
3:真环境
开发的环境也要跟企业一样,包括常用的开发工具、开发平台、应用服务器、常用插件、测试工具、项目管理工具、项目管理文档等等。
Java的做法是:构建跟企业完全一样的环境,然后跟企业开发一样,分团队开发。老师就相当于项目经理,一个班分成多个小组,每个组有自己的Team
Leader,大家分工合作,共同完成项目。
4:真开发
这是Java最与众不同的一点,Java深知:软件是做出来的,而不是听出来或者看出来的,企业需要能实际开发的人员,而不是只听过、看过但不能做的人。所以Java非常强调:项目一定要让学生动手写出来。
Java的做法是:老师做为项目经理,带领着大家一起去做需求分析、概要设计、数据结构设计、接口设计、重要业务流程的分析设计等,然后由学生们分团队进行开发,实现整个项目。这里有几个与众不同:
(1):现场带领学生一起做分析和设计,而不是预先做好了来讲讲。因为需要学生学习的是分析设计的过程和方法,而不是已经做好的结果。
(2):Java选用的项目基本都是企业最新的项目,很多都是Java的学生和企业在同期开发,所以是不配发源代码的。这样也断绝了学生的依赖思想,认认真真去开发。可能有同学会问:为什么不选择有源代码的项目呢,那样还可以参考学习啊!
经过五天的Java实训,感触很深,收获也很大,对自己的缺点也有了很多的认识,回首本学期JAVA学习,重点还是在学习概念等一些常识性的东西,关于类型、变量、接口、输入输出流、分析异常、抛出异常,后期主要是小程序运用,Gui界面设计和事件。
在我学习的语言中,我自己认为Java是一门比较强大的面向对象的编程语言,不仅仅是因为它的跨平台型还有它的较强的实用性,强悍的嵌入性。
本次实训主要是针对我们对项目流程不熟悉和对整体项目的把握不清楚,学习数据库的设计和表的建设以及表与表之间的联系,还有一些代码的编写,这些都是我们所不熟悉的也是我们最薄弱的部分。
通过这一周的实训,虽然实训的时间不长,但是总体上收获挺大的,当我们正式准备学习实训java编程技术时,让我感到非常高兴,因为java一直学的是课本知识,所以实训对于我来说是必须要学会熟练操作的。当然开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任务的艰巨,因为学习中我遇到了很多以前未曾遇到的难点,有时后也难免会失去耐心,但是,通过老师的指导,自己的努力的练习,我顺利的化解了一道道的障碍。克服了Java学习上的一道道难关,现在自己已经基本掌握了java的基础知识。
有些知识点以前没有学过,但我也没有去研究,实训时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。另外一点,也是在实训中必不可少的部分,就是同学之间的互相帮助。所谓”当局者迷,旁观者清”,有些东西感觉自己做的是时候明明没什么错误,偏偏程序运行时就是有错误,让其他同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点,这在以后的工作或生活中也是很关键的。俗话说:“要想为事业多添一把火,自己就得多添一捆材”。此次实训,我深深体会到了积累知识的重要性。在实训当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。两个月的实训结束了,收获颇丰,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨。社会是不会要一个一无是处的人的,所以我们要更多更快地从一个学生向工作者转变,总的来说我对这次实习还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向。
这次实训,我们更多学到的是不懂就要问和自己应该尽自己的全力去尝试,哪怕失败,也要尽自己的全力,和身边的同学一起探讨而不是抄袭,团队合作和发挥团队意识,最后在自己的努力下终于运行成功,这种感觉美不可言,心情愉悦至极,有很强的成就感。
最后,我自己感觉这次实训的收获还是很大的,我相信在不久的将来我们会有自己的一片天空。
第三篇:java实训报告
《动态网页设计》
实训报告
实训题目: 网上书店 专
业:计算机网络技术 班
级:
14网络2班 姓
名:郭裕明 指导教师:梁兴波
2016年
月
日
目录
1.实训目的..............................................3 2.实训题目描述和要求....................................4 2.1实训题目..........................................4 2.2平台要求..........................................4 2.3实现功能..........................................4 3.实训报告内容..........................................6 3.1 需求分析..........................................6 3.2 概要设计..........................................6 3.3 详细设计..........................................6 3.4 代码实现..........................................7 3.5 程序测试.........................................18 4.总结.................................................23 参考书籍.............................................23 实训指导教师评语.....................................24 1.实训目的
JSP技术使web开发者可以将静态的HTML代码和java程序片加入到需要动态产生的页面中,这种灵活的技术是简单Web应用能快速开发。然而JSP技术一旦被滥用,就会形成难以维护、难以重用、难以改进、不必要的复杂的应用软件。正确地使用JSP,开发中遵循以下的原则,可以是开发更为容易。这些技巧确保编写可重用、以维护的JSP。本次的实训然我们学习以下的方法。
①分离HTML和java。
②将业务逻辑放在JavaBean中。③从标签定制管理器类中分离出常用行为。④使用适当的包含机制。⑤使用模板机制。⑥使用CSS样式表。⑦使用MVC模式。⑧使用有效的标签定制库。⑨确定适当的XML。⑩尽可能使用JSP注释2.实训题目描述和要求
2.1实训题目
随着电子商务的普及,网上购物的热潮此起彼伏。网上购物跨越了时空的限制,给商业流通领域带来了非同寻常的变革。与其他电子商务网站类似,网上书店网站系统由前台系统和后台管理系统组成。前台系统及客户系统,简称“前台”,是面向用户的网页界面,它是用花直接访问和进行购买活动的地方。用户可以网上进行注册、登录、浏览、等操作,前台系统还应包括一些其他辅助功能,如图书介绍,购买系统等,但这些功能不是网上书店网站所特有的。后台管理系统常称为“后台”。是网站所有者利用计算机对电子商务网站各
种功能进行管理、控制的系统。由于Web服务器、数据库服务器多数情况下不在“本地”,所以后台管理系统通常执行的是远程控制管理功能。该网上图书书店网站后台管理的功能主要实现图片、用户、订单的管理。
2.2平台要求
(1)安装JDK(2)安装Tomcat(3)安装Eclipse(4)安装MyEclipse(5)MyEclipse平台设置(6)spl server 2008软件的安装
2.3实现功能
(1)实现用户的注册,登陆功能(2)添加,删除,修改图书的功能(3)可以在线购书,付款功能(4)查看订单的详细功能(5)可以修改用户资料功能 1.前后台实现的功能(1)前台购书 用户登录后进行书籍浏览和查询,对书籍信息有了一定了解后可根据自己的需求进行购书,购书后将所需书放入购物车,最终确定要购买的图书,提交定单,等待定单的处理结果。(2)后台管理
管理员可以登陆到后台,查看相关的定单信息,然后修改定单的信息,主要是审核定单的有效性。
3.实训报告内容
3.1 需求分析
本次的实训,是按照要求制作出一个可以实现网上购书功能的网上书店,其中包括了前台和后台服务,数据库的管理,以及对网上图书的删除,添加,修改等功能,可以准确无误的购买图书。
其中的概括图如下
3.2 概要设计
要设计一个实用的网络书店销售管理系统,就必须首先明确应用环境对系统的要求。本系统开发的总体设计目标为开发一个在线系统,实现图书的在线查找、销售,以及在线管理等功能。系统以Windows操作系统为平台,网络联接以TCP/IP协议为基础,使用Web服务器提供信息的浏览和查询,采用流行的B/S三层体系结构。因此,该系统需主要满足以下几方面需求:
用户的管理,含注册、检验及修改等功能。在线图书销售,包括查找、购物车及定单等功能。.图书在线管理,如浏览、修改、添加和删除图书等。3.3 详细设计(1)用户注册 没有账号的用户,网站提供免费注册的功能,用户只需要在JSP网上书店系统注册页面填写相关的内容,如果信息通过验证,用户则注册成功,如果用户输入的信息有诸如密码不能为空等类似的错误,则会显示出错误信息,让用户重新输入登陆信息。(2)用户登陆
普通用户通过网络和浏览器,可以访问到网上书店,如果用户想在网上购买图书,必须先登陆,如果用户没有登陆账号可以先免费注册。(3)图书查询
用户可以浏览图书信息,但是图书信息比较多,想找到合适自己的图书,有一定的难度,因此,用户可以通过查询功能,输入想找的图书的关键字,系统会模糊查询,显示出相关的图书信息,提供给用户选择,如果用户选择的图书数据库中找不到合适的匹配,则会提示没有相关图书的信息。(4)购物车
用户选择自己喜欢或者需要的图书后,可以把图书存放到购物车中,方便自己的二次查询,如果用户真的需要图书,可以付款购买图书。如果用户不需要图书,可以从购书车中删除图书信息。(5)提交定单
用户查看购书车中的信息,确认要购买的图书,可以直接提交定单,在定单中填写自己的相关信息,填写信息必须正确,填写完只要付款后,经过管理员的确认便可以得到邮购的图书。3.4 代码实现
Book.java package bookshop;
import java.sql.*;import bookshop.*;
public class Book{ protected String isbn;//ISBN编号
protected String title;//书名 protected float price;//价格 protected int buynum;//购买数量
public Book(String _isbn,int _buynum){
try{ DBSQLManager dbsm=new DBSQLManager();String sql=“SELECT ISBN,TITLE,PRICE FROM bookinfo WHERE ISBN='”+_isbn+“'”;
}
public void setIsbn(String newIsbn){ } public String getIsbn(){ } public void setTitle(String newTitle){ return isbn;this.isbn=newIsbn;
dbsm.setSqlStr(sql);dbsm.executeQuery();ResultSet rs=dbsm.getRs();rs.next();isbn=_isbn;title=rs.getString(“TITLE”);price=rs.getFloat(“PRICE”);buynum=_buynum;dbsm.close();}catch(Exception e){ } System.out.println(e.toString());8
};} this.title = newTitle;public String getTitle(){ } public void setPrice(float newPrice){ } public float getPrice(){ } public void setBuynum(int newBuynum){ } public int getBuynum(){ } return buynum;this.buynum = newBuynum;return price;this.price = newPrice;return title;总体的网页概况
DBConnectionManager.java package bookshop;
import java.sql.*;
public class DBConnectionManager { private String driverName=“com.microsoft.sqlserver.jdbc.SQLServerDriver”;private String url=“jdbc:sqlserver://localhost:1433;databaseName=bookshop”;9
private String user=“admin”;private String password=“admin”;
public void setDriverName(String newDriverName){ } public String getDriverName(){ } public void setUrl(String newUrl){ } public String getUrl(){ } public void setUser(String newUser){ } public String getUser(){ } public void setPassword(String newPassword){ } public String getPassword(){ } public Connection getConnection(){ try{ return password;this.password=newPassword;return user;this.user=newUser;return url;this.url=newUrl;return driverName;this.driverName=newDriverName;10
}
} Class.forName(driverName);return DriverManager.getConnection(url,user,password);}catch(Exception e){
} e.printStackTrace();return null;这个网页的功能是实现连接数据库管路的 Login.jsp <%@ page contentType=“text/html;charset=gb2312”%> <%@ include file=“../incoming/common.jsp”%>
第四篇:java实训报告
摘要
随着自动化技术的不断发展,电子产业对工艺生产的要求越来越高。本次实训主要熟悉手工焊锡的常用工具的使用及其与修理。手工电烙铁的焊接技术,能够独立的简单电子产品的安装与焊接。熟悉电子产品的生产流程,印制电路板设计的和方法,能够读懂电路原理图,熟悉元器件实物,常用电子器件的类别、型号、规格、性能及其使用范围,并会简单的元器件测量,掌握焊接工艺的编排,电路调试过程。能够识别和选用常用的电子器件,并且能够熟练使用普通万用表和数字万用表。培养检测能力及一丝不苟的科学作风。
第一章JAVA开发环境
1.1NetBeans IDE简介
NetBeans 由Sun公司在2000年创立,它是开放源运动以及开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使用。
NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE目前支持PHP、Ruby、JavaScript、Ajax、Groovy、Grails和C /C + +等开发语言。
由于Java的跨平台性,在任一平台中编写的Java程序可以很好的移植到其他平台上。为了运行程序,计算机上必须安装JVM,它包含Java运行时的解释器与及时编译器,二者构成Java的运行环境。如图1.1所示:
=
图1.1Java的运行环境
{
JFileChooser fc = new JFileChooser();
int r=fc.showOpenDialog(this);
if(r== JFileChooser.APPROVE_OPTION){
File file=fc.getSelectedFile();
try{jTextArea1.read(new FileReader(file),null);}
catch(IOException e){}
}
} void saveFile()//保存文件函数 {
JFileChooser fc=new JFileChooser();
int r=fc.showSaveDialog(this);
if(r== JFileChooser.APPROVE_OPTION){
File file=fc.getSelectedFile();
try{jTextArea1.write(new FileWriter(file));}
catch(IOException e){}
}
} 2.2计算器
要求编写一个模拟计算器Applet,使用面板和网络布局,添加一个文本框,10个数字按钮(0~9),四个加减乘除按钮,一个等号,一个清除按钮。计算器效果如图2.2:
}
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt){
show(4);}
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt){
show(5);}
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt){
show(6);}
private void jButton8ActionPerformed(java.awt.event.ActionEvent evt){
show(7);}
private void jButton9ActionPerformed(java.awt.event.ActionEvent evt){
show(8);}
private void jButton10ActionPerformed(java.awt.event.ActionEvent evt){
show(9);}
//点击小数点按钮
private void jButton11ActionPerformed(java.awt.event.ActionEvent evt){
String text=jTextField1.getText();
if(text.lastIndexOf(“.”)==-1)//判断该数字是否已经有小数点
jTextField1.setText(text+“.”);
}
//点击运算符
private void jButton12ActionPerformed(java.awt.event.ActionEvent evt){
t1=Double.parseDouble(jTextField1.getText());//将第一个数转换成Double类型保存在t1中
jTextField1.setText(“ ”);
图3.1文件打开
图3.2文件保存
3.2计算器调试
计算器可以实现加减乘除运算,并可以清零,BACK按钮还可以一位一位清除,基本完成了计算器的基本功能。
第五篇:java实训报告书写
课题名称:Hannoi塔
1.1系统介绍
本系统是旨在模拟Hannoi塔运行功能,暂时考虑单机环境下的实现;操作系统选择目前常用的Windows XP/2000。
1.2 设计要求
(见教材,自己书写)
1.3 总体设计
在设计Hannoi塔时,需编写6个Java源文件:HannoiWindow.java、TowerPoint.java、Disc.java、HandleMouse.java、Tower.java、AutoMoveDisc.java。
类之间的组合关系:
(见教材,自己绘制)
1.3.1 HannoiWindow.java(主类)
(1)功能概述
负责创建Hannoi塔的主窗口,该类含有main方法,Hannoi塔从该类开始执行。HannoiWindows类的成员变量中有五种重要类型的对象、一个int基本型数据和一个char型数组。五种类型的对象分别是:Tower、JmunuBar、Jmenu、JmenuItem和Jbutton对象。
(2)UML图
(见教材,自己绘制)
1.3.2 Tower.java
(1)功能概述
Tower类是javax.swing包中Jpanel容器的子类,创建的容器被添加到HannoiWindow窗口的中心。Tower类的成员变量中有四种重要类型的对象、一个int基本型数据和一个char型数据。四种类型的对象分别是:Disc、TowerPoint、HandleMouse和AutoMoveDisc对象。
(2)UML图
(见教材,自己绘制)
1.3.3 Disc.java
(1)功能概述
Disc类是Jbutton的一个子类,创建的对象是Tower容器中的一个按钮,用来表示Tower中的“盘子”。
(2)UML图
(见教材,自己绘制)
1.3.4 TowerPoint.java
(1)功能概述
TowerPoint类负责在Tower中创建表示位置的塔点对象。
(2)UML图
(见教材,自己绘制)
1.3.5 HandleMouse.java
(1)功能概述
HandleMouse类创建的对象负责处理鼠标事件。
(2)UML图
(见教材,自己绘制)
1.3.6 AutoMoveDisc.java
(1)功能概述
AutoMoveDisc类创建的对象负责自动移动盘子从一个座到另一个座。
(2)UML图
(见教材,自己绘制)
1.4 详细设计
代码详见上交源文件。
课题名称:根据自己选做课题书写
1.1系统介绍
自己书写
1.2 设计要求
自己书写
1.3 总体设计
整个系统包含的Java源文件:根据选题书写
类之间的组合关系:
(根据选题,见教材,自己绘制)
根据分组分工,书写要求如下:
1)自己编写的.java源文件的功能概述
2)绘制源文件对应UML图
3)写出图中有关数据和方法的详细说明。
1.4 详细设计
代码详见上交源文件。
实训总结
结合实训体会自己撰写
文档为doc格式
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
Java实训心得报告
www.xiexiebang.com 美国上市公司 亿元级外企IT培训企业 Java实训心得报告 进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。学习SQL的基础知......
Java 课程实训报告
《JAVA学 院: 组 长: 组其他成员: 专 业: 年 级: 指 导 教师: 年月 语言编程》实训报告 目录 第一章实训目的和要求 .............................................................
java校外实训报告
南京航空航天大学金城学院 信息工程系 专业实习报告 实习项目/岗位 java开发 实习单位/地点 南京网博擎天培训基地 学生姓名 周晨 学 号 2012022126 专 业 计算机科学与技术......
java实训报告总结
java实训报告总结 作为就业培训,项目的好坏对培训质量的影响非常大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点: 作为就业培......
Java程序设计实训报告
XX学院 JAVA语言程序实训报告 专业: 信息管理与信息系统 班级:姓名:学号: 指导老师: 前 言 面向对象程序设计是软件编程技术中的一项非常关键的技术。面向对象程序设计中的继承,封......
java实训报告总结
作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:作为就业培训,项目的好坏对培训质......
JAVA实训报告总结
作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点: 1、项目一定要全新的项目,不能是......
java实训总结
实训总结 通过这次实训,我的感想很多。在学基本知识的时候感觉挺简单的,自己都能明白。可是一来实训,发现很多问题自己都不是很清楚,基本上都是模棱两可。 以前自己玩游戏的时候......