- 资源介绍
- 更新记录
- 安装教程
项目介绍
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 安卓实验室设备管理系统web后台+app+5篇毕业文档
2021-05-03 -
基于微信小程序的运动康复中心预约系统的设计与实现(医院预约挂号小程序)(SpringBoot+Vue+Uniapp)+第二稿++开题+任务书+选题申请表+指导工作记录+答辩相关问题及解答+创新点+12周周进展+中期检查表+带敲笔记资料+安装视频
2025-06-23 -
java mysql图书馆管理系统源码+论文
2021-05-16 -
[含论文+源码等]SSM酒店管理系统旅店管理
2022-04-10 -
[论文+辩论PPT+源码等]精品微信小程序ssm家校通系统+后台管理系统前后分离VUE
2022-05-15 -
基于Spring Boot的研究生录取系统设计与实现+第四稿+中期检查表+ppt+周进展+开题+任务书+申请表+指导工作记录+讲解视频(已降重)
2023-09-04 -
SpringBoot+Mysql校园跑腿服务平台系统源码+运行教程+开发文档+开题+任务书+选题申请表+指导工作记录+答辩相关问题及解答+创新点+12周周进展+中期检查表
2025-06-07 -
java vue食堂管理系统前后端代码
2021-07-09 -
[含源码+论文+开题报告+教程等]javaweb商城项目全套(电商系统)
2022-04-11 -
基于JSP的小型汽车票务管理系统设计与实现 毕业论文+项目源码及数据库文件、
2021-11-04
-
基于敏捷开发方法的软件开发过程改进–以图书管理系统为例+第二稿+中期检查表+ppt+相关问题及解答(8G两套系统对比)
2024-07-06 -
(精品)基于Web的酒店客房管理系统的设计与实现毕业论文+开题报告+项目源码(SSM)及数据库+查重报告
2021-06-04 -
SpringBoot+Mybatis实现教务管理系统
2021-08-27 -
微信小程序 毕业设计 校园助手 二手 跑腿 商城
2021-07-17 -
[含论文+开题报告+源码]jsp+ssm+mysql实现简单的物流快递管理系统+中期检查表+ppt+周进展+开题+任务书+申请表+指导工作记录+查重报告+安装视频+讲解视频(已降重)
2022-06-01 -
基于ssm的图书商城
2021-07-08 -
[含论文+PPT+源码等]JavaWeb校园二手物品交易[包运行成功]
2022-01-01 -
[论文+辩论PPT+源码等]精品微信小程ssm便捷记账本小程序+后台管理系统前后分离VUE+中期检查表+ppt+周进展+开题+任务书+申请表+指导工作记录
2022-05-15 -
(精品)ssm人力资源考勤系统+论文第十稿+开题报告+任务书+ppt+查重报告+代码讲解视频+软件使用说明书(包安装,已降重)
2022-06-29 -
SpringBoot在线电子商城管理系统(含论文)+包远程安装配置+代码讲解
2022-02-17
猜你在找
99源码网 » java gui动物换位源码+报告
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 99源码网
- 2021-05-29Hi,初次和大家见面了,请多关照!