下载此文档

汉诺塔设计与实现.doc


文档分类:高等教育 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
设计GUI界面的Hannoi塔。Hannoi塔中有三个座,名字分别为A、B和C。初始化状态是A做上有3个大小不等的盘子,这些盘子从座底到座顶按着大小顺序依次摆放在A座。用户可以用鼠标选中盘子,然后通过拖动鼠标来移动该盘子、释放鼠标来放置该盘子。程序要求用户在移动盘子过程中,不允许把大盘放置在小盘的上面,用户最终要完成的是把A座上的全部盘子移动到B座或者说C座上。用户可以通过Hannoi塔界面提供的菜单来选择初级、中级和高级三个级别。初级级别的A座右3各大小不等的盘子、中级有4个而高级则有5个。用户可以通过单击Hannoi塔界面上提供的按钮,让程序自动完成A座上的盘子全部移动到C坐上。用户在移动盘子的过程中,可以随时单击Hannoi塔界面上的提供的按钮,重新开始当前的级别。总体设计在设计Hannoi塔时,需编写6个JAVA源文件:、、、。Hannoi塔除了要编写的6个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如JMenubar,JMenu,JMenuItem和JButton。::在本次课程设计中我和吴林剑作为一个团队设计一个汉诺塔,我主要负责主窗口的设计和相关各个函数之间的调用,吴林剑主要负责容器的设计。以下是6个JAVA源文件的总体设计。(主类)HannoiWindow类负责创建Hannoi塔的主窗口,该类含有main方法,Hannoi塔从该类开始执行。HannoiWindow类的成员变量中有五种重要类型的对象,一个int基本型数据和一个char行数组。五种类型的对象分别是JMenubar,JMenu,JMenuItem和JButton对象。HannoiWindow类主要成员的作用将在后面的详细设计中阐述,:,创建的容器被添加到HannoiWindow窗口的中心。Tower类的成员变量中有四种重要的类型对象、一个int基本型数据和一个char型数组。,创建的对象是Tower容器中的一个按钮,用来白傲视Tower中的“盘子”。。。。:,:。成员变量Tower是Tower创建的对象Tower对象是一个容器,刻画了Hannoi塔的结构,该对象被添加到窗口的中心。anountOfDisc是int型数据,他的默认值是3。amountOfDisc的值用来确定tower对象中“盘子”的数目,即Disc对象的数目。towerName是char型数组,长度为3,其中三个单元的默认值一次是A、B和C。towerName数组的单元的值用来确定tower中三座的名字。bar是JMenuBar创建的菜单条用来添加菜单。Bar被放置的在窗口的顶部。menuGrade是JMenu创建的菜单没起名字为“选择级别”。menuGrade被添加到菜单条bar中。renew和autoButton是JBotton创建的按钮对象,名字一次为“重新开始”和“自动演示”Renew和autoButton都将当前窗口注册为自己的ActionEvent时间监视器。方法HannoiWindow()是构造方法,负责完成窗口的初始化。Main方法是Hannoi塔程序运行的入口方法。actionPerformed方法是HannoiWindow类实现的ActionListener接口中的方法。HannoiWindow创建的窗口时oneGradeItem、tw

汉诺塔设计与实现 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人fy5186fy
  • 文件大小309 KB
  • 时间2019-06-01