- 资源介绍
- 更新记录
- 安装教程
项目介绍
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
关注【程序代做 源码分享】公众号获取更多免费源码!!!
猜你喜欢
-
智慧物业信息分析平台设计与研发+微信小程序+第四稿+开题+任务书+查重报告+安装视频+讲解视频(已降重,功能比较多,比较复杂)(3.71G)
2023-06-19 -
springboot+vue+mysql外卖点餐管理系统源码(包安装+讲解)
2023-02-21 -
ssm学生学籍管理系统、、
2021-10-06 -
[含源码+论文+开题报告+教程等]javaweb商城项目全套(电商系统)
2022-04-11 -
(精品)Java基于SSM框架的校园心理咨询服务平台源码(含论文,包远程安装配置,代码讲解)
2021-09-09 -
文化演出网络购票系统的设计与实现(springboot框架、mybatis、mysql、vue)(电影订票)+一稿+开题报告+任务书
2024-11-19 -
java毕业设计视频网站系统
2021-07-13 -
(精品)[含论文+源码等]基于SpringBoot在线电影订票系统影院+包远程安装部署+代码讲解视频
2022-04-09 -
SpringBoot Vue学生个人博客系统的设计与实现+第二稿+中期检查表+ppt+周进展+开题+任务书+申请表+查重报告+讲解视频(已降重)
2023-06-05 -
[含论文+源码等]基于SSM毕业设计管理系统毕设管理
2022-04-09
-
SSM社区居民户籍扶贫管理系统+论文(包远程安装配置和代码讲解)
2023-01-23 -
JAVA SSM MYSQL实现的在线农产品商城
2021-10-04 -
java农产品溯源系统
2021-07-17 -
java mysql博客系统毕设源码
2022-01-30 -
java基于ssm水果销售系统网站源码
2021-07-04 -
基于Java的心理服务平台的设计与实现第十二稿+中期检查表+ppt+开题+任务书+外文翻译+文献综述+申请表+查重报告+安装视频+讲解视频(已降重)(1.8G)
2023-07-09 -
springboot jpa手机商城(手机销售)源码
2021-07-07 -
基于JavaSSH框架的网上商城设计与实现 毕业论文+任务书+外文翻译及原文+项目源码及数据库文件
2021-11-23 -
ssm框架的学生成绩管理系统源码+论文第二稿+安装视频
2022-06-24 -
基于JAVA SpringBoot的网课管理系统设计与实现源码+ppt+论文第五稿+开题报告+任务书+开题报告+查重报告(包安装配置,已降重)
2022-06-24
猜你在找
99源码网 » java gui动物换位源码+报告
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 99源码网
- 2021-05-29Hi,初次和大家见面了,请多关照!