- 资源介绍
- 更新记录
- 安装教程
项目介绍
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
关注【程序代做 源码分享】公众号获取更多免费源码!!!

猜你喜欢
-
ssm台球俱乐部管理系统+论文
2023-08-21 -
java sqlserver宠物寄养系统+论文
2021-05-16 -
springboot vue户外论坛系统(含springboot版本、spring jpa版本、vue前端版本、vue手机端版本)
2023-09-04 -
智能家居管理系统+第二稿+中期检查表+ppt+周进展+开题+任务书+申请表+指导工作记录+查重报告+安装视频+讲解视频(已降重)
2023-08-17 -
基于SSM的图书管理系统的设计与实现+第五稿+中英文翻译+中期检查表+ppt+周进展+开题+任务书+申请表+查重报告+安装视频+讲解视频(已降重)
2023-07-12 -
基于智能推荐的就业平台的设计与实现(招聘系统)(SpringBoot Thymeleaf)+第一稿+ppt+开题ppt+任务书+安装视频
2025-05-15 -
springboot vue mysql企业人事系统源码+论文+答辩稿+PPT+远程安装配置
2021-09-21 -
基于Java的可视化地图展示系统的设计与实现(论文题目不一样,其他都一样)
2023-08-20 -
SSM框架基于bs架构的社区物品回收系统设计与实现源码+论文第三稿+查重报告+安装视频(包安装部署,已降重)
2022-06-26 -
基于Java的高校毕业设计选题管理系统毕业论文+任务书+设计源码+数据库文件+答辩PPT
2021-06-09
-
java个人博客系统
2021-08-10 -
SpringBoot+Mysql学生在线考核考勤管理系统源码+论文+运行教程+中期检查表+ppt+周进展+开题+任务书+申请表+指导工作记录
2023-01-16 -
基于SpringBoot足球场在线预约系统的设计与实现+一稿+开题报告+任务书+开题ppt+安装视频
2024-10-24 -
Jsp+Servlet+JavaBean的办公管理系统源码+登录功能讲解视频+各功能讲解视频
2021-06-14 -
AI赋能服装定制新体验——「健一定制」AI智能虚拟换装系统全面介绍
2026-06-13 -
[含论文+源码等]S2SH+mysql的在线英语学习系统[包运行成功]
2022-01-18 -
软件更新机制的测试要点与稳定性提升+本专科双论文+任务书+开题报告+系统+包远程安装配置
2025-06-08 -
基于Springboot+vue的疫情网课管理系统源码+论文+ppt+远程安装部署
2022-01-17 -
[含论文+开题报告+任务书+答辩PPT+源码等]SSM实现物流管理系统快递[包运行成功]
2022-07-06 -
java mysql物联网土壤智能监控web前端+java后台+数据接程序+报告
2021-05-16
猜你在找
99源码网 » java gui动物换位源码+报告
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 99源码网
- 2021-05-29Hi,初次和大家见面了,请多关照!