- 资源介绍
- 更新记录
- 安装教程
项目介绍
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
关注【程序代做 源码分享】公众号获取更多免费源码!!!
猜你喜欢
-
[含论文+源码等]springboot实现疫情防控核酸检测管理系统
2022-04-10 -
ssm电影院购票系统、
2021-09-09 -
[含论文+源码等]javaweb企业财务管理系统设计与实现[包运行成功]
2022-06-04 -
基于JavaWeb的汽车销售管理系统设计与实现 项目源码及数据库文件+论文
2021-12-31 -
基于Spring Boot的校园摄影服务平台设计与实现+第五稿+ppt+开题报告+任务书+选题审核表+查重报告+安装视频+讲解视频(已降重)
2023-07-13 -
ssm仓库管理系统含论文
2021-12-15 -
基于SSM的学生社团管理系统设计与实现+第三稿+文献+工作周志+答辩问题及解答+ppt+开题+文献翻译+安装视频+代码讲解视频
2024-10-21 -
SpringBoot vue mysql在线云盘系统源码(包安装+讲解)
2023-02-21 -
Jsp+Servlet+JavaBean的办公管理系统源码+登录功能讲解视频+各功能讲解视频
2021-06-14 -
基于SSM的员工考勤管理系统+第四稿+中期检查表+ppt+开题+任务书+功能设计+查重报告+安装视频+讲解视频(已降重)
2023-06-04
-
servlet+jsp+mysql+jdbc网上书店系统
2021-08-10 -
基于Spring Boot的研究生录取系统设计与实现+第四稿+中期检查表+ppt+周进展+开题+任务书+申请表+指导工作记录+讲解视频(已降重)
2023-09-04 -
Springboot+Mysql在线租车自驾租车企业租车管理系统源码+运行教程+开发文档(有优化版本)
2023-08-20 -
[含论文+答辩PPT+任务书+中期检查表+源码等]S2SH动漫论坛
2022-05-03 -
java步行街收银系统的设计与实现源码+论文+查重报告+答辩PPT+安装说明
2021-06-21 -
[含论文+ppt+任务书+源码等]S2SH基于java的保险业务管理系统
2022-05-03 -
网上书店(java)
2021-08-10 -
基于SSM的进销存管理系统设计与实现 毕业论文+任务书+开题报告+项目源码及数据库文件、
2021-11-04 -
springboot+vue课程编排系统,培训机构(高中)排课系统(遗传算法)
2022-02-04 -
[含论文+任务书+答辩PPT+源码等]基于javaweb+mysql数据库的作业管理系统
2022-03-30
猜你在找
99源码网 » java gui动物换位源码+报告
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 99源码网