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

上传人:M****1 文档编号:432596347 上传时间:2022-07-14 格式:DOC 页数:17 大小:226.50KB
返回 下载 相关 举报
Java打字训练测试软件课程设计_第1页
第1页 / 共17页
Java打字训练测试软件课程设计_第2页
第2页 / 共17页
Java打字训练测试软件课程设计_第3页
第3页 / 共17页
Java打字训练测试软件课程设计_第4页
第4页 / 共17页
Java打字训练测试软件课程设计_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《Java打字训练测试软件课程设计》由会员分享,可在线阅读,更多相关《Java打字训练测试软件课程设计(17页珍藏版)》请在金锄头文库上搜索。

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设计任务 设计一个英文打字测试软件。从文件中调入英文录入材料,最后可以给出错误率,平均录入速度。4 设计内容 4.1需求分析

3、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类图图

4、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.ev

5、ent.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.sw

6、ing.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

7、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 stubString cmd = e.getActionCommand();date1=new Date();if (cmd.equals(4.退出) System.exit(0);else if(cmd.equals(返回)else JFrame f1 = new JFrame

8、(英文打字游戏);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();panel4 = new JPanel(); tp1=new JTextPane();tp1.setBackground(Color.pink);Font size=new Font(ad,

9、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(1.简单) fr=new FileReader(D:简单.txt); frr=new File(D:简单.txt)

10、; num=(int)frr.length(); ch=new charnum; while(fr.read(ch)!=-1) String str=new String(ch); tp1.setText(str); else if (cmd.equals(2.普通) fr=new FileReader(D:普通.txt); frr=new File(D:普通.txt); num=(int)frr.length(); ch=new charnum; while(fr.read(ch)!=-1) String str=new String(ch); tp1.setText(str); else

11、if(cmd.equals(3.困难) fr=new FileReader(D:困难.txt); frr=new File(D:困难.txt); num=(int)frr.length(); ch=new charnum; while(fr.read(ch)!=-1) String str=new String(ch); tp1.setText(str); catch(Exception arg)System.out.println(arg);button=new JButton(返回);button.addActionListener(this);panel1.add(new JLabel(

12、参考练习:);panel1.add(button);panel2.add(tp1);panel3.add(new JLabel(练习状况:);panel4.add(tp2);panel0.add(panel1);panel0.add(panel2);panel0.add(panel3);panel0.add(panel4);con1.add(panel0);f1.setVisible(true);tp2.requestFocus(true);date1=new Date();tp2.addKeyListener(new MyKey();private class MyKey extends KeyAdapterOverridepublic void keyReleased(KeyEvent arg0) / TODO

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号