Java课程设计报告--Hannoi塔
Java课程设计报告题 目 Hannoi 塔 所在院系 学生姓名 XXX 专 业 班 级 学 号 2013年 月 日第一章 总体设计1.1本系统的主要功能 用户可以用鼠标选中盘子,然后通过拖动鼠标来移动该盘子,释放鼠标来放置该盘子。同时 Hannoi 塔界面提供了选择初级、中级、高级和神级四个级别,每次开始和放置盘子都有背景音乐。除此之外,我还配置了计时功能,对用户将盘子从A 座移动到 C 座进行计时。1.2系统包含的类及类之间的关系本系统共包括 6 个 java 源文件。如图 1-1 所示。图 1-1 类之间的关系2.2 java 源文件及其功能HannoiWindow 主类Tower TowerPointDisc HandleMouse AutoMoveDisc Music4 TowerPoint.java 负责在 Tower 中创建表示位置的塔点对象。5 HandleMouse.java 创建的对象负责处理鼠标事件。6 AutoMoveDisc.java 负责自动将盘子从 A 座移动到 C座第二章 详细设计序号 文件名 主要功能 备注1 HannoiWindow.java该 JAVA 文件生成的类负责创建Hannoi 塔的主窗口。该类含有main 方法,Hannoi 塔从此类开始执行2 Tower.javaTower 类是 javax.Swing 包中JPanel 容器的子类,创建的容器被添加到 HannoiWindow 窗口中心。3 Disc.java 创建的对象是 Tower 容器的一个按钮,用来表示盘子。2.1HannoiWindow 主类(1)成员变量见表 2(2)成员变量描述 变量类型 名称塔名数组 tower