Java打字训练测试软件课程设计
软 件 学 院
课程设计报告书
课程名称 面向对象程序设计 设计题目 打字训练测试软件 专业班级 学 号 1 姓 名 指导教师
2012年 6月
目录1 设计时间 ........................................................................................................ 3 2 设计目的 ........................................................................................................ 3 3 设计任务 ........................................................................................................ 3 4 设计内容 ........................................................................................................ 3 4.1 需求分析 .................................................................................................... 3 4.1.1 问题描述 ................................................................................................ 3 4.1.2 基本要求 ................................................................................................ 3 4.2 总体设计 .................................................................................................... 3 4.2.1 包的描述 ............................................................................................... 3 4.2.2 类的描述 ............................................................................................... 3 4.2.3 类之间的关系......................................................................................... 3 4.3 详细设计 .................................................................................................... 4 4.3.1 类图 ........................................................................................................ 4 4.3.2 页面设计 ................................................................................................ 4 4.4 测试与分析 ................................................................................................ 4 4.5 程序代码 ................................................................................................... 7 5 总结与展望 .................................................................................................. 15 参考文献 ......................................................................................................... 16 课程设计成绩评定 ......................................................................................... 16
1 设计时间2012 年 6 月 13 日-2012 年 6 月 19 日
2 设计目的随着科学技术的不断提高,计算机科学目渐成熟,计算机怩深入到工作和生活的各个角 落,文字录入是学习计算机非常重要的一部分。在手写录入技术和语音识别技术还不完善 的同时大部分人还在使用键盘作为文字录入的工具。所以我编了这样一个小程序,同时也 是我的面向对象程序设计的课程设计。希望能对电脑初学都和想提高打字速度的朋友们
有 所帮助。 本系统构建学生打字练习系统,基于所开发的打字程序界面友好,图形复杂。打字练习程 序中应用到 eclipse 最新版本,java1.6 以上版本的 jdk。对于打字测试进入整体的部署。 完成打字练习程序开发,培养程序设计和开发能力。
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.3 详细设计4.3.1 类图
图 1 EnglishGame 类图
图 2 MyKey 类图
4.3.2 页面设计页面设计分为一个选择框可以选择“退出”“简单”“困难”“普通”四个部分,然 , , , 后分上下两个框是输入内容与原内容相比,最后显示测试结果框。
4.4 测试与分析
图 3 测试图界面
图 4 测试图简单
图 5 测试图普通
图 6 测试图困难
4.5 程序源码import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.io.File; import java.io.FileReader; import java.util.Date;
import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextPane; import javax.swing.SwingUtilities;
public class EnglishGame implements ActionListener {
private static JFrame f = new JFrame("英文打字游戏"); private static Container con = f.getContentPane(); JPanel mainPanel,panel0,panel1,panel2,panel3,panel4,panel5; JButton button1,button2,button3,button4,button; JTextPane tp1,tp2; FileReader fr; File frr; Date date1,date2; int num,len1,len2,count; long time; double rightrate; char[] ch;
public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub
String cmd = e.getActionCommand(); date1=new Date();
if (cmd.equals("4.退出")) {
System.exit(0); } else if(cmd.equals("返回")) {
} else { JFrame f1 = new JFrame("英文打字游戏"); f1.setSize(350, 750); f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container con1 = f1.getContentPane(); panel0 = new JPanel(); panel1 = new JPanel(); panel2 = new JPanel(); panel3 = new JPanel(); pan
el4 = new JPanel(); tp1=new JTextPane(); tp1.setBackground(Color.pink); Font size=new Font("ad",Font.BOLD,20); tp1.setFont(size); tp1.setPreferredSize(new Dimension(300,300)); tp1.setForeground(Color.white); tp2=new JTextPane(); tp2.setBackground(Color.lightGray); tp2.setFont(size);
tp2.setPreferredSize(new Dimension(300,300)); try { if (cmd.equals(&q …… 此处隐藏:6483字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




