




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,汉诺塔开发文档源码猴子选大王开发文档源码简易记事本开发文档源码推箱子开发文档源码五子棋开发文档源码蜘蛛纸牌开发文档源码,项目开发I汉诺塔,I.1项目开发简介1项目开发目的通过选课系统项目程序实现,将Java面向对象编程、JavaWeb等技术应用于具体实用要求,最大程度将理论与实践相结合。通过项目开发,可以开拓思路,深化编程思想,并享受项目编程成果带来的快乐,增强学习JavaWeb的兴趣,化辛劳的学习为快乐的收获。2项目开发背景本文档编写的目的是为了,大家可以在课后无聊之时,娱乐一下,所以编写了这个五子棋软件。3系统开发约定高校学生选课系统是以团队合作的方式来进行开发,不同的人负责项目的不同部分。为了使程序的结构与代码风格统一便准化,方便以后的维护,需要在编码之前制定一套统一的编码规范。下面介绍一下高校学生选系统的命名与编码规范。实体类:命名实体类的直接使用与之相对应得表名称并将“tb”去掉,首字母改为大写。例如,表tb_userLogin对应的实体类名称为UserLogin.java接口:本实例中定义的所有接口文件,其名称全部以大写字母I开头,加上能够表达接口实际作用的英文单词或缩写。,数据库操作类:数据库操作类全部以实际要操作的数据表名称去掉“tb_”前缀并加上DAO后缀来命名。Action类:Action类以能够表达该具体功能的英文单词、词组或英文缩写加上后缀Action来命名。jsp页面名称本实例中的所有JSP页面文件均使用能够表示页面具体功能的英文单词或缩写,例如showUser.jsp用来显示用户信息。代码中的变量程序中所有的变量应该尽量能够表示其具体意义的英文单词或缩写,例如userListmail,而不用使用如aa这类无意义的字母组合。I.2.系统分析1.需求分析系统统操作简单,界面友好实现汉诺塔算法过程的动态图形演示支持用户输入汉诺塔的盘数支持调节演示速度快慢的调节规范、完整的基础信息设置编码规范,注释清楚完整2.功能分析系统包括功能有汉诺塔盘数的设置、调节演示速度、动态演示汉诺塔算法过程。如图所示,3.系统开发平台操作系统:WindowsxpJava版本:Java6.2集成开发环境:NetBeans6.9.14.开发技术面向对象设计与实现JavaSwing技术汉诺塔算法,5.Java知识要点面向对象编程JavaSwing图形控件及事件处理异常处理汉诺塔算法应用I.3软件基本功能1.可自定义汉诺塔盘子数量2.可自定义移动速度3.可实现观看汉诺塔移动的过程I.4参考资料数据结构与算法项目化教程、JAVA面向对象初级项目编码、百度I.5指导老师:杨文元I.6代码的实现过程1.创建项目打开NetBeansIDE6.9.1软件,然后点击文件新建菜单项目点击JAVA应用程序就可以了。如图-3所示,图-3创建名为hannoi项目,图-5创建2个实体类,2.创建包和类。右击源包建一个package名为hannoi的包,然后创建1个实体类,如图-5所示。,I.7程序运行结果,程序主界面,在输入框中输入数字后显示”演示”按钮演示结束后将出现”刷新”按钮,I.8汉诺塔演示的核心程序,递归实现publicvoidhanoi(Labellabc,intnc,intxc,intyc,intzc)tryif(nc=1)setactcolor(labc,1);thread.sleep(10*timect);move(labc,xc,1,zc);thread.sleep(10*timect);setcolorbak(labc,1);elsehanoi(labc,nc-1,xc,zc,yc);setactcolor(labc,nc);thread.sleep(10*timect);move(labc,xc,nc,zc);thread.sleep(10*timect);setcolorbak(labc,nc);hanoi(labc,nc-1,yc,xc,zc);catch(Exceptione),项目I总结,代码不长,不用多久就结束了,调试过程中才发现问题都在于数字,而且还有些地方暂时还没能力去改进,只能留待以后再修改了。,以上为“汉诺塔”开发文档编写人:吴开明,项目开发II猴子选大王,II.1项目开发简介1.项目开发目的通过猴子选大王游戏程序的实现,将Java面向对象编程等技术应用于具体实用要求,最大程度将理论与实践相结合。通过项目开发,可以开拓思路,深化编程思想,并享受项目编程成果带来的快乐,增强学习Java的兴趣。2.项目开发背景随着JAVA学习的加深,为了能将理论与实践更好的结合,及娱乐课余生活,开发猴子选大王游戏,以深化编程的思想、加深学习兴趣。实现猴子选大王游戏的程序,可以用来朋友之间游戏,减少了手动的麻烦。1.2系统分析1.需求分析要求游戏具有以下功能游戏规则简单,界面友好可以手动操作,有动画的过程规范、完整的基础信息设置编码规范,注释清楚完整,2.功能分析游戏所具有的功能有:可以手动输入猴子数,可以看到数字在转动,有图片显示,还有淘汰猴子数,可以调节速度,图II-1功能模块流程图,图II-2主界面,图II-3程序运行界面,3.系统开发平台操作系统:Windows7Java版本:Java6.2集成开发环境:NetBeans6.9.14.开发技术面向对象设计与实现JavaSwing技术多线程技术画圆的算法、数字颜色变化的算法。5.Java知识要点面向对象编程JavaSwing图形控件及事件处理异常处理多线程编程删除选中猴子的算法,1.3系统设计系统组成文件:程序文件MonkeyDemo程序文件image,图II-4整体设计结构图II-5MonkeyDemo功能结构设计,1.4代码的实现过程1.创建项目在“项目”包中创建五子棋项目,名称:Monkey2.创造主类在“Monkey”项目中创建一个主类MonkeyDemo和main()方法PublicclassMonkeyDemoPublicstaticvoidmain(stringargs)3构造猴子选大王的输入猴子的数:privateJPanelgetJContentPane()4构造猴子选大王的开始按纽:publicButtongetButton()5调节猴子选大王游戏速度:privatePanelgetPanel(),项目II总结,通过本次的实践,我对编程有了一定的了解,提高了我对JAVA面向对象初级项目编程的有点的认识度。由于第一次接触Java编程,有的概念还不是很明白,在编程的过程中,我又自学了一些关于Java编程的书籍,了解了一些关于Java深层的问题,比如java中的一些可视化窗口。在自学的过程中,提高了我寻找信息的能力,也提高了我自学的能力。我知道我还有很多的不足,师傅领进门,修行在个人。在这次编码后。我知道了,我还要继续努力学习。事在人为。,以上为“猴子选大王”开发文档编写人:凌炎,项目开发III简易记事本,项目开发III五子棋1.1项目开发简介1.项目开发目的通过简易记事本程序的实现,将Java面向对象编程等技术应用于具体实用要求,最大程度将理论与实践相结合。通过项目开发,可以开拓思路,深化编程思想,并享受项目编程成果带来的快乐,增强学习Java的兴趣。2.项目开发背景随着JAVA学习的加深,为了能将理论与实践更好的结合,及娱乐课余生活,开发简易记事本,以深化编程的思想、加深学习兴趣。实现简易记事本的程序,可以对普通纯文本文件(.txt)进行编辑和修改,并可以保存下来,方便日常有写日志习惯的人群。,1.2系统分析1.需求分析要求记事本程序具有以下功能有简易的文本编辑功能实现增删改查实现文字样式,字体及颜色设置实现带图片的快捷工具栏规范、完整的基础信息设置编码规范,注释清楚完整2.功能分析简易记事本所具有的功能有:文件的新建、打开、保存、另存为、打印内容的复制、剪贴、粘贴、查找、删除、全选内容的颜色、字体、背景修改等。,图III-1简易记事本主界面,图III-2简易记事本文件菜单项目图III-3简易记事本编辑菜单项目,图III-4简易记事本设置菜单项目图III-5简易记事本帮助对话框视图,图III-6简易记事本右键菜单视图图III-7简易记事本退出对话框视图,3.系统开发平台操作系统:Windows7Java版本:Java6.24集成开发环境:NetBeans6.9.14.开发技术面向对象设计与实现JavaSwing技术字符串操作图片添加,界面美化5.Java知识要点面向对象编程JavaSwing图形控件及事件处理异常处理图片路径的设置,1.3系统设计系统组成文件:1.程序文件EditNote.java,图III-8整体设计结构,图III-9EditNote功能结构设计,图III-10EditNote主方法设计,图III-11EditNote窗口设置方法设计,1.4代码的实现过程1.创建项目在“项目”包中创建简易记事本项目,名称:Note2.创造主类在“Note”项目中note包中创建一个主类和main()方法publicstaticvoidmain(Stringargs)tryUIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName();catch(Exceptione)newEditNote().setVisible(true);3.构造简易记事本的主窗体类构造简易记事本的主窗体EditNote,以上为“简易记事本”开发文档编写人:陈凯平,项目IV推箱子,1.1项目开发简介1.项目开发目的通过推箱子益智小游戏项目程序实现,将Java面向对象、Swing及事件处理知识应用于实用要求,最大程度将理论与实践相结合。通过推箱子益智小游戏项目开发,可以开拓思路,深化编程思想,并享受项目编程成果带来的快乐,增强智力训练。2.项目开发背景随着经济的高速发展,人们的生活越来越好,当然对人的智力也要求越来越高,所以有益智力的事应多做、多训练,推箱子益智小游戏可以有助于这方面的需要。决定开发推箱子益智小游戏系统。本系统使用JavaSwin技术开发。1.2系统分析1.需求分析系统统操作简单,界面友好实现推箱子功能支持多关游戏规范、完整的基础信息设置编码规范,注释清楚完整,2.功能分析系统包括功能有推箱子操作、多关递进。如图所示:,第一关,第二关,第三关,结束,图IV-1主界面,3.系统开发平台操作系统:Windows7Java版本:Java6.2集成开发环境:NetBeans6.9.14.开发技术5.Java知识要点面向对象编程JavaSwing图形控件及事件处理异常处理集合框架推箱子算法应用1.3系统设计系统组成文件:文件PushBoxMain.java文件GameFrame1.java文件GameFrame2.java文件GameFrame3.java,图IV-2整体设计结构,图IV-3PushBoxMain功能结构设计,图IV-4GameFrame1功能结构设计,图IV-5GameFrame2功能结构设计,图I-6GameFrame3功能结构设计,1.4代码的实现过程1.创建项目在“项目”包中创建推箱子项目,名称:BOX2.创造主类在“BOX”项目中创建一个主类和main()方法publicclassPushBoxMainpublicstaticvoidmain(Stringargs)3.(1)构造推箱子游戏的第一关主窗体类:GameFrame1.java;该文件中的类:构造箱子类:classBox;实现了推箱子程序算法:构造墙、移动箱子、判断是否到达等。classChessWindowEvent1extendsWindowAdapter;publicclassGameFrame1extendsJframe;构建一个面板类:classGamePanelextendsJPanelimplementsKeyListener;在该面板上画上布置各控件。构造节点类:classNode;构造条子节点Node类,节点的位置坐标。,(2)构造推箱子游戏的第二关主窗体类:GameFrame2.java;该文件中的类:classBox2;classChessWindowEvent2extendsWindowAdapter;classGameFrame2extendsJframe;classGamePanel2extendsJPanelimplementsKeyListener;classGamePanel2_2extendsJpanel;classNode2;(3)构造推箱子游戏第三关主窗体类:GameFrame3.java;该文件中的类:classBox3/方法:publicBox3(GamePanel3p,intmaxX,intmaxY);publicvoidmove(intd1,intd2);publicvoidcreateWall();publicvoidmoveDisable(Node3n,intd1,intd2);publicbooleanisOutofwall();publicvoidisArrive(Node3n);,(3)构造推箱子游戏第三关主窗体类:GameFrame3.java;该文件中的类:classBox3/方法:publicBox3(GamePanel3p,intmaxX,intmaxY);publicvoidmove(intd1,intd2);publicvoidcreateWall();publicvoidmoveDisable(Node3n,intd1,intd2);publicbooleanisOutofwall();publicvoidisArrive(Node3n);classChessWindowEvent3extendsWindowAdapter/方法:publicvoidwindowClosing(WindowEvente);ChessWindowEvent3();classGameFrame3extendsJframe/方法:publicGameFrame3();,classGamePanel3extendsJPanelimplementsKeyListener/方法:publicGamePanel3();publicvoidpaintComponent(Graphicsg);publicvoidkeyPressed(KeyEvente);publicvoidkeyReleased(KeyEvente);publicvoidkeyTyped(KeyEvente);publicvoiddraw(Graphics2Dg,Node3n);classNode3/方法:publicNode3(intx,inty);,(4)构造推箱子游戏的音乐类:Music.java;该文件中的类:Music/方法:Music();Music(Stringmidifile);loadMidi(Stringfilename);meta(MetaMessagemeta);play();run();stop();,以上为“推箱子”开发文档编写人:林新强,项目开发V五子棋,V.1项目开发简介1项目开发目的通过选课系统项目程序实现,将Java面向对象编程、JavaWeb等技术应用于具体实用要求,最大程度将理论与实践相结合。通过项目开发,可以开拓思路,深化编程思想,并享受项目编程成果带来的快乐,增强学习JavaWeb的兴趣,化辛劳的学习为快乐的收获。2项目开发背景本文档编写的目的是为了,大家可以在课后无聊之时,娱乐一下,所以编写了这个五子棋软件。3系统开发约定高校学生选课系统是以团队合作的方式来进行开发,不同的人负责项目的不同部分。为了使程序的结构与代码风格统一便准化,方便以后的维护,需要在编码之前制定一套统一的编码规范。下面介绍一下高校学生选系统的命名与编码规范。实体类:命名实体类的直接使用与之相对应得表名称并将“tb”去掉,首字母改为大写。例如,表tb_userLogin对应的实体类名称为UserLogin.java,接口:本实例中定义的所有接口文件,其名称全部以大写字母I开头,加上能够表达接口实际作用的英文单词或缩写。数据库操作类:数据库操作类全部以实际要操作的数据表名称去掉“tb_”前缀并加上DAO后缀来命名。Action类:Action类以能够表达该具体功能的英文单词、词组或英文缩写加上后缀Action来命名。jsp页面名称本实例中的所有JSP页面文件均使用能够表示页面具体功能的英文单词或缩写,例如showUser.jsp用来显示用户信息。代码中的变量程序中所有的变量应该尽量能够表示其具体意义的英文单词或缩写,例如userListmail,而不用使用如aa这类无意义的字母组合。V.2系统分析1.需求分析系统统操作简单,界面友好对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误编码规范,注释清楚完整通过与相关单位沟通和需求分析,要求系统具有以下功能*其他要求:完整文档,包括规范系统构建过程步骤、配置说明和操作说明;完整的源程序、系统使用的图片等项目资源文件。,2.功能分析系统包括功能有开关音乐模块、选择音乐模块界面中间模块,如图-1所示,实际界面如图-2所示,图V-1主界面,系统开发平台操作系统:WindowsXpJava版本:Java6.04.开发技术面向对象设计与实现JavaWeb技术Java数据库连接JDBC技术多线程技术核心算法5.Java知识要点面向对象编程JavaWeb异常处理多线程编程集合框架算法应用V3软件基本功能1.记录游戏双方的落子过程。2.判断双方的输赢,先走出五子一连串的一方赢。3.相应用户鼠标消息,并显示棋盘信息。,4.可以改变歌曲,或禁止歌曲播放。5.有不同颜色的棋子。6.可以选择不同的背景颜色。7.可以选择不同的规格。V.4参考资料数据结构与算法项目化教程、JAVA面向对象初级项目编码、百度V.5指导老师:杨文元V.6开发步骤1.创建项目打开NetBeansIDE6.9.1软件,然后点击文件新建菜单项目点击JAVA应用程序就可以了。,图V-2创建名为javaJavaApplication1项目,2.创建包和类。右击源包建一个package名为wuziqi的包,一个为wuziqi.muc的包,然后创建2个实体类,如图-5所示。,V.7程序运行结果开始运行,程序会出现一个,咨询框,是否打开音乐。图如下:,开始游戏。选择游戏,可以根据自己的需要选择不同的选项。图如下:,游戏结果如下。有两种可能:输。赢。结束后会有提醒。图如下:,图V-4输棋界面,图V-3赢棋界面,I.10加入操作说明:classChessFrameextendsJFrameimplementsActionListenerMusica=newMusic(a.mid);/在主类里,添加这三个代码,Musicb=newMusic(b.mid);音乐就可以随便换Musicc=newMusic(c.mid);publicvoidactionPerformed(ActionEvente)if(arg.equals(开局)restart();/把原代码改为如,if(arg.equals(关闭)右边所示的代码,a.stop();就可以实现音b.stop();乐的开关控制。c.stop();if(arg.equals(摇滚)b.stop();c.stop();a.play();,if(arg.equals(古典)a.stop();c.stop();b.play();if(arg.equals(流行)a.stop();b.stop();c.play();/在代码中添加这些代码就,实现运行程序,就出现是否开启音乐的提醒。代码如下:publicChessFrame()intagln=JOptionPane.showConfirmDialog(null,是否开启音乐,音乐,JOptionPane.YES_NO_OPTION);if(agln=JOptionPane.YES_OPTION)a.play();else,项目V总结,第一个感觉就是打代码真累,如果打完后还不能运行的话,去调试那就更麻烦了,少则花几个小时,都则几天都完不了。这个五子棋有些改进,最主要的是可以切换音乐了,那个花了差不多一个晚上的时间才好。关键是对代码不熟悉,再说,我们不是神,是人。欲速则不达,会让人感觉到厌烦,到时候失去兴趣的时候,去学好一名语言。那就太难了。最后还有一个汉诺塔的,基本上是好了,没有什么改进,那个问题比较好,我也就没有去写开发文档了。最根本的时候是没有这么多时候。还有一点是,对于JAVA。对我的第一感觉是要对英语熟悉,如果不熟悉的话,对于学好JAVA或者是在短时间内学好,那是不可能的。在我们班,不是我个人建议,英语成绩好的,没有一个。对于这,在短时间内学好,那是不太可能的,只是是一知半解。还有对了JAVA桌面应用的开发,我个人觉得是那个对于我们初次接触JAVA的程序员来说,是个很好的助手,说实话,我是比较喜欢那些去开发的。按我的感觉,对于大型项目,我想都是用桌面应用来开发的吧。通过本次的实践,我对编程有了一定的了解,提高了我对JAVA面向对象初级项目编程的有点的认识度。由于第一次接触Java编程,有的概念还不是很明白,在编程的过程中,我又自学了一些关于Java编程的书籍,了解了一些关于Java深层的问题,比如java中的一些可视化窗口。在自学的过程中,提高了我寻找信息的能力,也提高了我自学的能力。我知道我还有很多的不足,师傅领进门,修行在个人。在这次编码后。我知道了,我还要继续努力学习。事在人为。,以上为“五子棋”开发文档编写人:林兴和,项目开发VI蜘蛛纸牌,VI.1项目开发简介1.项目开发目的通过蜘蛛纸牌益智小游戏项目程序实现,将Java面向对象、Swing及事件处理知识应用于实用要求,最大程度将理论与实践相结合。通过蜘蛛纸牌益智小游戏项目开发,可以开拓思路,深化编程思想,并享受项目编程成果带来的快乐,增强智力训练。2.项目开发背景随着经济的高速发展,人们的生活越来越好,当然对人的智力也要求越来越高,所以有益智力的事应多做、多训练,蜘蛛纸牌益智小游戏可以有助于这方面的需要。决定开发蜘蛛纸牌益智小游戏系统。本系统使用JavaSwin技术开发。.2系统分析1.需求分析通过需求分析,要求系统具有:系统统操作简单,界面友好实现纸牌单色、双色、四色三种模式的选择支持提醒用户显示可行操作支持图片载入读取规范、完整的基础信息设置编码规范,注释清楚完整,2.功能分析系统包括功能有蜘蛛纸牌操作。如图VI-1所示:,图VI-1操作界面,3.系统开发平台操作系统:Windows7Java版本:Java6.2集成开发环境:NetBeans6.9.14.开发技术面向对象编程设计与实现JavaSwing技术蜘蛛纸牌算法应用,5.Java知识要点图形控件及事件处理异常处理集合框架发牌、排列等算法的应用1.3系统设计系统组成文件:源码文件CardMain.java源码文件Card.java源码文件CardMenuBar.j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论