面向对象程序设计课程设计--打字训练测试软件

面向对象程序设计课程设计--打字训练测试软件

ID:35627418

大小:237.50 KB

页数:17页

时间:2019-04-03

面向对象程序设计课程设计--打字训练测试软件_第1页
面向对象程序设计课程设计--打字训练测试软件_第2页
面向对象程序设计课程设计--打字训练测试软件_第3页
面向对象程序设计课程设计--打字训练测试软件_第4页
面向对象程序设计课程设计--打字训练测试软件_第5页
资源描述:

《面向对象程序设计课程设计--打字训练测试软件》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、软件学院课程设计报告书课程名称设计题目打字训练测试软件专业班级学号1姓名指导教师2012年6月目录1设计时间32设计目的33设计任务34设计内容34.1需求分析34.1.1问题描述34.1.2基本要求34.2总体设计34.2.1包的描述34.2.2类的描述34.2.3类之间的关系34.3详细设计44.3.1类图44.3.2页面设计44.4测试与分析44.5程序代码75总结与展望15参考文献16课程设计成绩评定161设计时间2012年6月13日-2012年6月19日2设计目的随着科学技术的不断提高,计算机科学目渐成熟,计算机怩深入到工作和生活的各个角

2、落,文字录入是学习计算机非常重要的一部分。在手写录入技术和语音识别技术还不完善的同时大部分人还在使用键盘作为文字录入的工具。所以我编了这样一个小程序,同时也是我的面向对象程序设计的课程设计。希望能对电脑初学都和想提高打字速度的朋友们有所帮助。本系统构建学生打字练习系统,基于所开发的打字程序界面友好,图形复杂。打字练习程序中应用到eclipse最新版本,java1.6以上版本的jdk。对于打字测试进入整体的部署。完成打字练习程序开发,培养程序设计和开发能力。3设计任务设计一个英文打字测试软件。从文件中调入英文录入材料,最后可以给出错误率,平均录入速度

3、。4设计内容4.1需求分析4.1.1问题描述设计一个英文打字测试软件。4.1.2基本要求1.文件中调入英文录入材料2.最后给出错误率3.最后给出平均录入速度4.2总体设计4.2.1包的描述由于本次实验使用的类较少,所有的类都建在同一个包下,本次试验也只用到了一个包。4.2.2类的描述EnglishGame类:主要构造都在这里完成。MyKey类:是该程序的一个内部类。4.2.3类之间的关系EnglishGame作为主函数的入口。调用actionPerformed类的方法实现事件监听器。当发生点击事件时就会弹出输入框,开始英文打字功能。从而达到打字训练

4、测试的目的。4.3详细设计4.3.1类图图1EnglishGame类图图2MyKey类图4.3.2页面设计页面设计分为一个选择框可以选择“退出”,“简单”,“困难”,“普通”四个部分,然后分上下两个框是输入内容与原内容相比,最后显示测试结果框。4.4测试与分析图3测试图界面图4测试图简单图5测试图普通图6测试图困难4.5程序源码importjava.awt.Color;importjava.awt.Container;importjava.awt.Dimension;importjava.awt.Font;importjava.awt.event.

5、ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.KeyAdapter;importjava.awt.event.KeyEvent;importjava.io.File;importjava.io.FileReader;importjava.util.Date;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;i

6、mportjavax.swing.JTextPane;importjavax.swing.SwingUtilities;publicclassEnglishGameimplementsActionListener{privatestaticJFramef=newJFrame("英文打字游戏");privatestaticContainercon=f.getContentPane();JPanelmainPanel,panel0,panel1,panel2,panel3,panel4,panel5;JButtonbutton1,button2,but

7、ton3,button4,button;JTextPanetp1,tp2;FileReaderfr;Filefrr;Datedate1,date2;intnum,len1,len2,count;longtime;doublerightrate;char[]ch;publicvoidactionPerformed(ActionEvente){//TODOAuto-generatedmethodstubStringcmd=e.getActionCommand();date1=newDate();if(cmd.equals("4.退出")){System

8、.exit(0);}elseif(cmd.equals("返回")){}else{JFramef1=newJFrame("

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。