- 资源介绍
- 更新记录
- 安装教程
项目介绍
java gui动物换位源码+报告
系统说明
Java课程设计
题目: 动物换位
系 别 数 理 学 院
专业班级
学生姓名
指导教师
提交日期 2012.5.22
目 录
一、设计目的………………………………………………………………………………………………………………. 3
二、设计要求和设计指标………………………………………………………………………………………………. 3
三、设计内容………………………………………………………………………………………………………………. 4
3.1 总体设计………………………………………………………………………………………………………… 4
3.1.1 ChangeAnimalWindow.java(主类)………………………………………………………………. 4
3.1.2 Animal.java………………………………………………………………………………………….. 5
3.1.3 Point.java………………………………………………………………………………………………. 5
3.1.4 Stone.java……………………………………………………………………………………………… 5
3.1.5 HandleMouse.java……………………………………………………………………………………. 5
3.1.6 AutoMoveAnimal.java………………………………………………………………………………. 5
3.1.7 Customdlg.java……………………………………………………………………………………….. 5
3.1.8 People.java…………………………………………………………………………………………….. 5
3.1.9 Record.java……………………………………………………………………………………………. 5
3.1.10 ShowRecordDialog.java…………………………………………………………………………… 6
3.2 详细设计………………………………………………………………………………………………………… 6
3.2.1 ChangeAnimalWindow类(主类)………………………………………………………………… 6
3.2.2 Animal类………………………………………………………………………………………………. 9
3.2.3 Point类……………………………………………………………………………………………….. 10
3.2.4 Stone类………………………………………………………………………………………………. 12
3.2.5 HandleMouse类……………………………………………………………………………………. 12
3.2.6 AutoMoveAnimal类……………………………………………………………………………….. 14
3.2.7 ShowRecordDialog类……………………………………………………………………………… 16
3.2.8 People类……………………………………………………………………………………………… 18
3.2.9 Record类…………………………………………………………………………………………….. 19
3.2.10 Customdlg类………………………………………………………………………………………. 20
3.3 代码设计(代码见附录)………………………………………………………………………………… 22
3.4 程序测试………………………………………………………………………………………………………. 22
3.4.1 主程序调试………………………………………………………………………………………………… 22
3.4.2 组件调试…………………………………………………………………………………………………… 22
3.4.3 菜单调试…………………………………………………………………………………………………… 23
四、本设计改进建议…………………………………………………………………………………………………… 28
五、总结(感想和心得等)…………………………………………………………………………………………. 28
六、主要参考文献………………………………………………………………………………………………………. 28
附录…………………………………………………………………………………………………………………………. 29
1 ChangeAnimalWindow.java…………………………………………………………………………………… 29
2 Animal.java……………………………………………………………………………………………………….. 39
3 Point.java…………………………………………………………………………………………………………. 40
4 Stone.java…………………………………………………………………………………………………………. 41
5 HandleMouse.java………………………………………………………………………………………………. 41
6 AutoMoveAnimal.java…………………………………………………………………………………………. 45
7 People.java……………………………………………………………………………………………………….. 52
8 Record.java……………………………………………………………………………………………………….. 53
9 ShowRecordDialog.java……………………………………………………………………………………….. 55
10 Customdlg.java…………………………………………………………………………………………………. 56
一、设计目的
- 训练掌握、加深理解并巩固《Java程序设计》课程中所学到的基本概念、编程思路;
- 综合运用Java程序设计的编程方法,能够利用这些程序设计方法来解决工程和科研中常见的实际问题;
- 培养分析问题、解决问题的能力,进一步提高进行大型程序设计的能力。
二、设计要求和设计指标
设计GUI界面的动物换位游戏,游戏的结果是让左右两组动物交换位置。具体要求如下:
- 程序分为4个级别,用户可以通过界面上提供的菜单选择“初级”、“中级”、“高级”、“自定义”这4个级别。对于“初级”级别,在水平排列的7块石头上的左右各有3个类型相同的动物,中间的石头上没有动物;对于“中级”级别,在水平排列的9块石头上的左右各有4个类型相同的动物,中间的石头上没有动物;对于“高级”级别,在水平排列的11块石头上的左右各有5个类型相同的动物,中间的石头上没有动物;对于“自定义”级别,用户可以输入自己想设置的一个动物数量(输入的数必须是偶数),在水平排列的N块石头上的左右各有(N-1)/2个类型相同的动物,中间的石头上没有动物。
- 用鼠标单击一个的动物,如果该动物前方的石头上没有动物,该动物就跳跃到该石头上,如果该动物前方的石头上有动物,但隔位上的石头没有动物,该动物就越过自己前面的动物跃到石头上,其他情形时,该动物不能跳跃(跳跃时不能超过2块石头)。
- 左面的动物只能向右方跳跃,右面的动物只能向左方跳跃。
- 用户可以通过单击界面上提供的按钮,让程序自动完成动物换位。
- 可以随时单击界面上提供的按钮,重新开始当前的级别。
- 用户可以通过菜单选项,可以选择左、右动物的图像。
- 该游戏提供了游戏成绩记录,用户可以单击界面上的菜单选项查看英雄榜和检测是否超时,看看自己水平怎么样。
- 该程序也提供了游戏规则,不知道游戏规则的可以在菜单中查看帮助。
- 在进行游戏时具有音效的效果。
三、设计内容
3.1 总体设计
在设计动物换位时,需要编写10个Java源文件:ChangeAnimalWindow.java、Point.java、Animal.java、Stone.java、HandleMouse.java、AutoMoveAnimal.java、People.java、Record.java、ShowRecordDialog.java和Customdlg.java。
动物换位除了需要编写上述10个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如:JmenuItem、File和Jbutton类等。动物换位所用到的一些重要的类以及之间组合关系如图3-1所示。
以下是10个Java源文件的总体设计。
图3-1 类之间的组合关系
3.1.1 ChangeAnimalWindow.java(主类)
ChangeAnimalWindow类负责创建动物换位的主窗口,该类含有main方法,程序从该类开始执行。ChangeAnimalWindow类的成员变量中有七种重要类型的对象:Animal、Point、Stone、HandleMouse、Customdlg、ShowRecordDialog和AutoMoveAnimal对象。ChangeAnimalWindow将在后面的详细设计中阐述,ChangeAnimalWindow类创建的窗口以及其中成员对象如图3-1-1所示。
适用场景:
运行截图
09 99
关注【程序代做 源码分享】公众号获取更多免费源码!!!
猜你喜欢
-
[含论文+源码等]S2SH基于JAVA的宠物动物管理系统实现
2022-04-18 -
springBoot开发的Java快递代拿系统、
2021-09-20 -
信管专业门户网站java mysql源码+论文(原订做价:1k)
2021-05-23 -
[含论文+答辩PPT+源码等]SSM甜品店系统
2022-04-12 -
SSM框架河洛文化科普宣传网站的设计与开发源码+安装视频+查重报告+论文+开题报告+答辩ppt+讲解视频
2022-06-14 -
(精品)java宠物医院管理系统+论文+答辩ppt+部署视频+效果图效果视频
2021-10-25 -
公寓报修系统(IDEA,SSM,MySQL)+论文
2022-07-24 -
java mysql图书馆管理系统源码+论文
2021-05-16 -
高校智能排课系统设计毕业论文+开题报告+答辩PPT+项目源码(SSM)及数据库
2021-06-04 -
SpringBoot+Mysql实现在线旅游订票系统源码+讲解视频教程(33讲)+开发文档+中期检查表+ppt+周进展+开题+任务书+申请表+指导工作记录(共2.9G)(已降重,降重录像)
2023-08-27
-
[含论文+源码等]S2SH学生会/社团活动管理系统
2022-05-03 -
[含论文+源码等]CRM客户关系管理系统
2022-04-18 -
java springboot网络教学管理系统(网络教学软件中的教学设计与应用)
2021-08-02 -
含文档+PPT+源码等]精品基于SSM的图书管理系统[包运行成功]
2022-12-22 -
(精品)小程序食堂订餐点餐项目+后台管理前后分离VUE(含文档+PPT+源码等)[包运行成功
2022-07-10 -
密码保护:(精品)SSM框架的心理服务系统源码+论文第二稿+查重报告+答疑视频+代码讲解视频(已降重,包安装)
2022-06-30 -
毕业设计基于SpringBoot及thymeleaf搭建的疫情信息管理系统
2021-07-17 -
springboot+vue在线扫码点餐小程序,技术栈 springboot 、vue、mysql、微信小程序
2024-01-30 -
[含文档+PPT+源码等]基于JavaWeb实现的超市管理系统[包运行成功]
2023-01-15 -
springboot垃圾分类查询管理系统、
2021-09-20
猜你在找
99源码网 » java gui动物换位源码+报告
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 99源码网
- 2021-05-29Hi,初次和大家见面了,请多关照!