没有合适的资源?快使用搜索试试~ 我知道了~
Hannoi塔java课程设计.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 68 浏览量
2022-06-26
09:45:36
上传
评论
收藏 522KB DOC 举报
温馨提示
试读
25页
Hannoi塔java课程设计.doc
资源推荐
资源详情
资源评论
Java 程序设
计课程 设计报
告
( 2012 -- 2013 年度第 1 学期)
Hannoi塔
专 业 xxxxxxxxxx
学生姓名 xxx
班 级 xxxx
学 号 xxxx
指导教师 徐 静
永磁同步电机双环调速系统的仿真研究
完成日期 2012 年 9 月 28 日
2
Hannoi 塔
目 录
目 录................................................................................................................................................3
1 概 述.............................................................................................................................................4
1.1 课程设计目的............................................................................................................4
1.2 课程设计内容............................................................................................................4
2 系统需求分析...............................................................................................................................4
2.1 系统目标....................................................................................................................4
2.2 主体功能....................................................................................................................4
2.3 开发环境....................................................................................................................5
3 系统概要设计...............................................................................................................................5
3.1 系统的功能模块划分................................................................................................5
3.2 系统流程图................................................................................................................5
4 系统详细设计...............................................................................................................................7
4.1 总体功能设计............................................................................................................7
4.2 HANNOIWINDOW 类..............................................................................................7
4.3 TOWER 类.................................................................................................................7
4.4 DISC 类......................................................................................................................9
4.5 TOWERPOINT 类......................................................................................................9
4.6 HANDLEMOUSE 类.................................................................................................9
4.7 AUTOMOVEDISC 类..............................................................................................10
5 测试.............................................................................................................................................10
5.1 测试方案..................................................................................................................10
5.2 测试结果..................................................................................................................11
6 小结.............................................................................................................................................12
参考文献........................................................................................................................................13
附 录..............................................................................................................................................14
附录 1 源程序清单........................................................................................................................14
Hannoi 塔
学生成绩管理系统的设计
1
概 述
1.1 课程设计目的
按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且
达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理
解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好
地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握
JAVA 程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等
编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分
析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。
1.2 课程设计内容
我设计的 Hannoi 塔,除了要编写的 6 个 java 文件所给出的类外,还需要 java 系
统提供的一些重要的类,如 JButton,JCheckBox 等。汉诺塔中有三个座,名字分
别为 A,B,C。刚开始的时候 A 塔上有 3 个大小不等的盘子,这些盘子从座底到
座顶按着大小顺序依次摆放在 A 座上。用户可以用鼠标选中盘子,然后通过拖动
鼠标来移动盘子。释放鼠标来放置该盘子。程序要求用户在移动盘子的过程中,
不允许吧大盘子放置在小盘子的上面,用户最终要完成的是把 A 座上的全部盘子
移动到 B 座或 C 座上
2 系统需求分析
2.1 系统目标
可以正常运行程序,并且按照设计目的预想的完成具体功能。
2.2 主体功能
1) 设计 GUI 界面的 Hannoi 塔。汉诺塔中有三个座,名字分别为 A,B,C。初始
状态时 A 塔上有 3 个大小不等的盘子,这些盘子从座底到座顶按着大小顺序依次
摆放在 A 座上。用户可以用鼠标选中盘子,然后通过拖动鼠标来移动盘子。释放
鼠标来放置该盘子。
2) 程序要求用户在移动盘子的过程中,不允许吧大盘子放置在小盘子的上面,
用户最终要完成的是把 A 座上的全部盘子移动到 B 座或 C 座上。
3) 用户可以通过 Hannoi 塔界面的提供的改变盘子数目功能来改变盘子的数目,
同时可以改变盘子的大小以及改变盘子和界面的背景颜色,而且还可以选择控制
背景音乐的播放。
4
Java 程序设计课程设计报告(2012)
4) 用户可以通过单击 Hannoi 塔界面上提供的按钮,让程序自动完成把 A 座上的
盘子全部移动到 C 座上。
5) 用户在移动盘子的过程中,可以随时单击 Hannoi 塔界面上提供的按钮,重新
开始。
2.3 开发环境
JAVA 程序设计语言及相应的集成开发环境,J2SDK 和 ECLIPSE 开发工具。
3 系统概要设计
3.1 系统的功能模块划分
1) HannoiWindow.java(主类)
HannoiWindow 类负责创建 Hannoi 塔的主窗口,该类含有 main 方法,Hannoi 塔
从该类开始执行。HannoiWindow 类的成员变量中有五种重要类型的对象、一个 int
基 本 型 数 据 和 一 个 char 型 数 组 。 五 种 类 型 的 对 象 分 别 是 :
Tower、JmenuBar、JmenuItem 和 Jbutton 对象。
HannoiWindow 类的主要成员的作用将在后面的详细设计中阐述。
2) Tower.java
Tower 类 是 javax.swing 包 中 Jpanel 容 器 的 子 类 , 创 建 的 容 器 被 添 加 到
HannoiWindow 窗口的中心。Tower 类的成员变量中有四种重要类型的对象、一个
int 基 本 型 数 据 和 一 个 char 型 数 组 。 四 种 类 型 的 对 象 分 别 是 :
Disc、TowerPoint、HandleMouse、和 AutoMoveDisc 对象。Tower 类的主要成员的
作用将在后面的详细设计中阐述。
3) Disc.java
Disc 类是 Jbutton 的一个子类,创建的对象时 Tower 容器中的一个按钮,用来表
示 Tower 中的“盘子”。
4) TowerPoint.java
TowerPoint 类负责在 Tower 中创建表示位置的塔点对象。
5) HandleMouse.java
HandleMouse 类创建的对象负责处理鼠标事件。
6) AutoMoveDisc.java
AutoMoveDisc 类创建的对象负责自动移动盘子从一个座到另一个座。
3.2 系统流程图
5
剩余24页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3648
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python-leetcode面试题解之第198题打家劫舍-题解.zip
- python-leetcode面试题解之第191题位1的个数-题解.zip
- python-leetcode面试题解之第186题反转字符串中的单词II-题解.zip
- 一个基于python的web后端高性能开发框架,下载可用
- python-leetcode面试题解之第179题最大数-题解.zip
- python-leetcode面试题解之第170题两数之和III数据结构设计-题解.zip
- python-leetcode面试题解之第168题Excel表列名称-题解.zip
- python-leetcode面试题解之第167题两数之和II输入有序数组-题解.zip
- python-leetcode面试题解之第166题分数到小数-题解.zip
- python-leetcode面试题解之第165比较版本号-题解.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功