课程实训报告

  • 格式:doc
  • 大小:486.50 KB
  • 文档页数:17

下载文档原格式

  / 17
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信息工程学院课程实训报告

姓名:谢成林

学号:45

实训名称:C/C++项目实训

所在班级:14级软件工程2班

实训时间: 2015年6月8日-2015年6月18日实训地点:工B201

实训教师:

实训企业:上海杰普软件科技有限公司

实训成绩:

宿州学院信息工程学院实习实训中心制

三、项目开发过程(1写明项目开发需要用到的C/C++知识点,并给出相关重要代码,并在代码后做出注释。2 写出在项目开发环境下的开发步骤,尽可能详细。可续页。)

1、相应的知识点

1、导包:如果需要用到其他包中的类就需要导包

本次实训主要使用的包

工具包

布局画界面

布局画界面

部分

2数组

数组有基本数据类型和引用型数据类型,有一维和二维,二维是存放一维的数组,二维数组一般确定一个有X,Y轴坐标的位置。

而且数组的初始化也有静态的和动态,不得混用。

以下是利用数组添加图片,添加鼠标的事件监听等。

3产生随机数

利用随机数产生1到81的随机数

4鼠标点击事件

BUTTON1左击,BUTTON2中击,BUTTON3右击。

5、结构体语

(1)if条件语句

有些代码只能在满足条件之后可以执行的。

if(条件){} .else{} 多支语句

本次实训不仅利用if语句判断是否右击,解决了雷数的加减问题,还解决了所点击是否为雷,随后找出所雷并标出的问题等。

(2)循环语句

有些代码重复执行

循环语句可以很好的执行重复执行的代码,就如以下,利用for 循环很好的解决了初级,中级,高级布雷任务等。

6界面和菜单

(1)界面

从图中的可以看出总的桌布是JFrame布局方式是BolderLayout 然后添加Jpanel桌布添加相应的组件和文本框放置在桌布JFrame的北方,以同样方式然后设置网格布局放置在JFrame中间这就是以下界面的生成。

桌布

JFrame:可独立的存在,自动调节大小,有最小化最大化和关闭。

Jpanel:不可独立的存在,必须借助JFrame才可以显示出来。

布局

FlowLayot:流式布局,可大可小

BolderLayout:有东南西北中区域,可按布局按位置存放

GridLayout:网格布局将容器分割成许多行和列,形似网格

(2)菜单

设置

文本框:JLabel不可编辑直接显示已编入内容

编辑框:JTextField:单行编辑框

JTextArea:多行编辑框

JMenuBar 菜单条

JMenu 菜单

JMenuItem 菜单项

7给组件添加事件监听

MineGame执行监听编写了一个中级难度扫雷的方法,并给seniorMenuItem添加事件监听,进而执行。

集中式的事件处理

a)当前类implements ActionListion

b)重写ActionListion中一个方法

c)给组件添加事件监听

组件:addActionListion(this)

d)根据点击不同的组件完成不同的

业务逻辑处理

8方法的定义与调用

四、项目运行与测试(注:粘贴系统运行的几个关键截图,并加以文字说明测试的步骤及对应的运行状态。可续页。)

1、窗口界面的生成

2判断是雷

3.完成菜单初级中级高级

4帮助菜单事件

5完成点击开始时,布雷的算法

6所有雷按钮的鼠标右击事件

7游戏的成功与失败

8、程序编译运行调试正常

9、相应文档,PPT的制作

10、完成项目

信息工程学院课程实训小结