打字测试软件课程设计报告书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件学院
课程设计报告书
课程名称面向对象课程设计
设计题目打字训练测试软件
专业班级
学号
姓名
指导教师
2014 年6 月
目录
1 设计时间 (1)
2 设计目的 (1)
3 设计题目 (1)
4设计任务 (1)
5设计内容 (1)
5.1需求分析 (1)
5.2基本要求 (1)
6 功能模块实现 (1)
6.1包的描述 (1)
6.2类的描述 (1)
6.3页面设计 (2)
6.4测试文字的加入 (4)
6.5测试时间设计 (5)
6.6程序源代码 (5)
8总结与展望 (12)
参考文献 (13)
6 功能模块实现
6.1包的描述
由于本次实验使用的类较少,所有的类都建在同一个包下,本次实验也只用到一个包。
6.2类的描述
Typing类:主要的构造都在这个类中。
My key类:是该程序的一个内部类。
6.2.1类之间的关系
Typing类作为主函数的入口,调用actionPerformed类的方法实现事件监听器。当发生点击事件时就会弹出输入框,开始英文打字功能;从而达到打字训练测试的目的。
6.2.2类图
如图6-1所示
图6-1 类图
pnEast.add(btStart);
pnEast.add(btContinue);
f.add(pnCenter,"Center");
pnCenter.add(taSource);
pnCenter.add(taInput);
//添加监听器
f.addWindowListener(new ClosingWindow());//启用窗体的功能按钮
btStart.addMouseListener(new ButtonHandler());
btContinue.addMouseListener(new ButtonHandler());
f.setVisible(true);
}
如图6-2所示
图6-2 打字测试软件界面图
6.4测试文字的加入
程序中,通过随机读取当前项目下的txt文件,随机方式是用Random()生0-3
之间的数,添加“.txt”后缀,文件位置如图6-3所示。
图6-3 文件位置图
代码实现部分:
if (e.getSource() == btStart) {
//获取练习用的文字
file = rd.nextInt(3)+".txt";
//System.out.println("打开的文件是:"+file);
taSource.setText(fileToString("text/"+file));
taInput.setText("");
lbMessage.setText("亲,您现在可以练习了!加油!!");
startTime = System.currentTimeMillis();
btStart.setEnabled(false);
btContinue.setEnabled(true);
}
6.5测试时间设计
图7-1
7.2当用户输入一部分文字后,点击完成,程序会给出结果,如图7-2所示
图7-2
8总结与展望
在课程设计的过程中,我用到了java中awt的各种控件和布局方法,又通过查阅资料和向同学、老师求教,学会了一些没接触过的东西,如设置字体,和调用系统时间等。遇到问题时总和同学讨论,学到了很多经验和方法,同时还增加了学习的兴趣。在主动查阅资料和求教的过程中,不但提高了学习能力,还促进了同学