课程实训报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程实训报告
Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】
信息工程学院课程实训报告
姓名:谢成林
学号: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方法的定义与调用
2、开发步骤
四、项目运行与测试(注:粘贴系统运行的几个关键截图,并加以文字说明测试的步骤及对应的运行状态。可续页。)
1、窗口界面的生成
2判断是雷
3.完成菜单初级中级高级
4帮助菜单事件
5完成点击开始时,布雷的算法
6所有雷按钮的鼠标右击事件
7游戏的成功与失败
8、程序编译运行调试正常
9、相应文档,PPT的制作
10、完成项目
信息工程学院课程实训小结