教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 实用文档 >

Java打字训练测试软件课程设计

来源:网络收集 时间:2026-08-13
导读: 软 件 学 院 课程设计报告书 课程名称 面向对象程序设计 设计题目 打字训练测试软件 专业班级 学 号 1 姓 名 指导教师 2012年 6月 目录1 设计时间 ......................................................................................................

软 件 学 院

课程设计报告书

课程名称 面向对象程序设计 设计题目 打字训练测试软件 专业班级 学 号 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字,全部文档内容请下载后查看。喜欢就下载吧 ……

Java打字训练测试软件课程设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1109289.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)