xx xx学号》序设计对面向象程《告计报课程设计设题目:下拉列表运算器xxxxx专业:xxx班级:xx 姓名:指导教师:xx成绩:xx日年xxxx x 月 xx《面向对象程序设计》课程设计报告计算机学院目录....................................................2设计内容及要求1 ....................................................2设计内容 1.1 ....................................................2设计要求 1.2 ..........................................................3概要设计2 .......................................3代码功能功能模块设计: 2.1 ........................................3: 2.2 程序的总体设计流程图.........................................3. 的详细介绍: 2.3模块一.............................................3 2.3.1 主要的类:...........................................4 2.3.2 主要的变量:...........................................4 2.3.3 主要的方法:...........................................5 2.4 模块二的详细介绍:.............................................5 主要的类:2.4.1 ...........................................5 主要的变量:2.4.2 ...........................................5 主要的方法:2.4.3 ............................................6 模块三的详细介绍:2.5 ...........................................6 主要类介绍:2.5.1 .............................................7主要变量: 2.5.2 .............................................7主要方法: 2.5.3 ...........................................8模块四的详细介绍: 2.6 .............................................8主要的类: 2.6.1 ...........................................8主要的变量: 2.6.2 ...........................................8主要的方法: 2.6.3 ................................................9 3 设计过程或程序代码.........................................9 3.1 需要实现的主要功能:............................................10 3.2 功能设计流程图:........................................10 主要功能的代码实现:3.3 ..............10 游戏菜单栏内游戏菜单及帮助菜单功能展示:3.3.1 ........................................11主界面的设计: 3.3.2 ..............................13纸牌的初始化以及发牌操作 3.3.3....................................18纸牌的移动以及放置 3.3.4 ..............................19 3.3.5 显示当前纸牌可行的操作:............................................21 回收纸牌:3.3.6 ...................................................22设计结果与分析4 ..................................................22运行程序: 4.1 ..................................................23 4.2 发布程序:......................................................23总结: 4.3 .........................................................24参考文献51.《面向对象程序设计》课程设计报告计算机学院设计内容及要求1设计内容1.1相信很多人都玩过蜘蛛纸牌这款休闲游戏,现在随着生活水平的提高,人游们拥有充分的时间来享受休闲游戏带来的快乐,越来越多的人亲睐蜘蛛纸牌系统开始,就嵌入了蜘蛛WINDOWS2000戏。
谈起这款游戏,大家并不陌生。
从纸牌游戏,可是随着微软系统的不段升级,蜘蛛纸牌游戏的功能业变得越来越强大,游戏的界面也更加美观。
用户的体验感受也更加美好。
所以,蜘蛛纸牌游戏的开发对于人类的生活娱乐更加有意义。
了解蜘蛛纸牌的开发过程也是作为一名学习计算机专业大学生所应该尝试的过程。
游戏的目标是以最少的移动次数将牌面中的十叠牌以及待发的五组,共计八副牌整理移除。
当所有牌被移除整理到界面的左下方,游戏获胜。
设计要求1.2需要做的工作有学习掌握开发程序的方法,开了解发工具,进行需求分析,根据得到的需求规格说明书设计具体的程序流程图,编写程序,修改程序,运行程序,系统调试程序、测试程序,发布程序。
概要设计2代码功能功能模块设计: 2.1:是4 个部分组成,分别蜘蛛纸牌游戏共由。
,AboutDialog.javaSpider.java,SpiderMenuBar.java,PKCard.javaSpiderMenuBar.java类,其主要功能为生成蜘蛛纸牌游戏的的 public包含名为 SpiderMenuBar 个模块:图形用户界 3 菜单栏,实现菜单栏中各个组件的事件侦听。
主要包括面的构建;组件监听接口的实现:显示可执行操作的线程。
PKCard.java类,其主要功能为:定义纸牌的属性,包括名public PKCard包含名为的称,位置等相关信息。
并通过相关方法实现纸牌的移动等。
AboutDialog.java 类,其主要功能为生成蜘蛛纸牌游戏的帮 public 的包含名为 AboutDialog 助栏。
Spider.java类,其主要功能为生成蜘蛛纸牌游戏的框架,public的Spider包含名为实现游戏中的方法,包括:纸牌的随机生成,位置的摆放等。
2.《面向对象程序设计》课程设计报告计算机学院2.2 程序的总体设计流程图:2.3 模块一的详细介绍:SpiderMenuBar.java 的功能是生成蜘蛛纸牌游戏的菜单栏。
实现菜单栏中的各个组件的事件。
2.3.1 主要的类:JMenuBar 类、JMenu 类、JMenuItem 类、JRadioButton 类都是设计 GUI(图形用户界面)的包 javax.swing 中的类。
可以用 import 引用这些类。
JMenuBar 类是 JComponent 类的子类负责创建菜单条的。
即 JMenuBar 类的一个实例就是一个菜单条。
JMenu 类是 JComponent 类的子类负责创建菜单组的。
即 JMenu 类的一个实例化就是一个菜单。
JMenuItem 类是 JMenu 类的父类负责创建菜单项。
即 JMenuItem 类的一个实例化就是一个菜单项。
JRadioButtonMenuItem 类负责一个单选按钮菜单项的实现。
JRadioButtonMenuItem 是属于一组菜单项中的一个菜单项,该组中只能选择一个项。
ButtonGroup 类用于为一组按钮创建一个多斥作用域。
使用相同的ButtonGroup 对象创建一组按钮意味着“开启”其中一个按钮时,将关闭组中的其他所有按钮。
3.《面向对象程序设计》课程设计报告计算机学院的子类。
JMenuBar 类是此文件的一个主类是 SpiderMenuBar的子类用于创建线程。
Thread 类是 Show主要的变量:2.3.2帮助”菜单。
类创建的“游戏”、JMenu “jNewGame、jHelp 变量分别是量变、jItemValid 、jItemOpen、jItemPlayAgain、jItemExitjItemAbout、JMenuItem 类创建的“关于”、“开局”、“重新发牌”、“退出”分别是“显示可行操作”菜单项。
变量分别是 jRMItemNormal、jRMItemHardjRMItemEasy、双花色”、:类创建的“简单:单一花色”、“中级JRadioButtonMenuItem“高级:四花色”的单选按钮菜单项。
类创建的一组按钮选择对象。
ButtonGroup 变量是 group窗口的实现。
将在创建的对象用于主界面 Spider 类spider 变量是文件中介绍。
Spider.java主要的方法:2.3.3建新的菜单栏。
JMenuBar()创public造一个新菜单,用提供的字符串作为其文本。
JMenu(String text)构public 建带有指定文本的菜单项。
text)创public JMenuItem(Stringtext)创建一个带文本的单选按钮public JRadioButtonMenuItem(String菜单项。
建一个新的单选按钮对象组。
创public ButtonGroup()菜单项对指定的add(MenuItem item)向菜单增加由参数 item public void 象。
将单选按钮添菜单项加到组中。
b)public void add(AbstractButton栏中。