ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:108.42KB ,
资源ID:16925973      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16925973.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java打字训练测试软件课程设计Word文档格式.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java打字训练测试软件课程设计Word文档格式.docx

1、课程设计成绩评定 161 设计时间第16周(2013年6月8日-2011年6月14日)2 设计目的 随着科学技术的不断提高,计算机科学目渐成熟,计算机怩深入到工作和生活的各个角落,文字录入是学习计算机非常重要的一部分。在手写录入技术和语音识别技术还不完善的同时大部分人还在使用键盘作为文字录入的工具。所以我编了这样一个小程序,同时也是我的面向对象程序设计的课程设计。希望能对电脑初学都和想提高打字速度的朋友们有所帮助。本系统构建学生打字练习系统,基于所开发的打字程序界面友好,图形复杂。打字练习程序中应用到eclipse最新版本,java1.6以上版本的jdk。对于打字测试进入整体的部署。完成打字练

2、习程序开发,培养程序设计和开发能力。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作为主函数的入口。调用actionPerform

3、ed类的方法实现事件监听器。当发生点击事件时就会弹出输入框,开始英文打字功能。从而达到打字训练测试的目的。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;impor

4、t 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;im

5、port 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; JButt

6、on 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

7、 (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(); panel4 = n

8、ew JPanel(); tp1=new JTextPane(); tp1.setBackground(Color.green); 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.yellow); tp2.setFont(size); tp2.setPreferredSize(new Dim

9、ension(300,300); try if (cmd.equals(1.简单 fr=new FileReader(D:简单.txt frr=new File( 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.普通普通.txt else if(cmd.equals(3.困难困难.txt catch(Exception arg) System.out.println(arg); butt

10、on=new JButton( button.addActionListener(this); panel1.add(new JLabel(参考练习:); 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

11、); date1=new Date(); tp2.addKeyListener(new MyKey(); private class MyKey extends KeyAdapter Override public void keyReleased(KeyEvent arg0) / TODO Auto-generated method stub len1=tp1.getText().length(); len2=tp2.getText().length(); if(len2=len1) JFrame f2 = new JFrame( f2.setSize(250, 150); f2.setDe

12、faultCloseOperation(JFrame.EXIT_ON_CLOSE); Container con2 = f2.getContentPane(); date2=new Date(); time=(date2.getTime()-date1.getTime()/1000; count=0; for(int i=0;ilen1) public static void main(String args) f.setSize(200, 300); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); con.add(new EnglishGa

13、me().creatMenu(); f.setVisible(true); public JPanel creatMenu() mainPanel = new JPanel(); panel0 = new JPanel(); panel1 = new JPanel(); panel2 = new JPanel(); panel3 = new JPanel(); panel4 = new JPanel(); panel5 = new JPanel(); button1 = new JButton( button2 = new JButton( button3 = new JButton( but

14、ton4 = new JButton( panel0.add(new JLabel(欢迎使用英文打字测试系统 panel1.add(new JLabel(请选择游戏难度: button1.addActionListener(this); button2.addActionListener(this); button3.addActionListener(this); button4.addActionListener(this); panel2.add(button1); panel3.add(button2); panel4.add(button3); panel5.add(button4)

15、; mainPanel.add(panel0); mainPanel.add(panel1); mainPanel.add(panel2); mainPanel.add(panel3); mainPanel.add(panel4); mainPanel.add(panel5); mainPanel.setVisible(true); return mainPanel; 5 设计总结 本次课程设计提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼了我分析解决实际问题的能力。提高我的适应实际,实践编程的能力。本课程设计旨在培养了我的动手能力和学习能力。通过对动手编

16、写本程序,我可以学习更多的实用内容和方法,而这些资料多以英文方式给出,不但锻炼了我的学习能力,而且还锻炼我的阅读和理解能力。此外本程序还存在一些问题待完善,测试过程中录入错字后要没有标记,不能很好的显示出错的字。另外在一些低版本的jdk1.6中,录入时会出现无法录入英文和数字,只能输入中文,也无法退格(backspace)的现象。建议使用较高版本的jdk1.6,或者使用jdk1.7以上版本。随着科学技术的不断提高,计算机科学目渐成熟,计算机怩深入到工作和生活的各个角落,文字录入是学习计算机非常重要的一部分。 参考文献1 刘万军,郑少京,王松波.Java6程序设计实践教程M. 北京:清华大学出版社,2009.5 2 Bruce Eckel.Java编程思想M.第二版,北京,高等教育出版社,2005.4 3 Cay S.Horstmann,Java核心技术J,第八版,电子工业出版社,2004.64数据库原理及应用教程.陈志泊主编.人民邮电出版社。5数据库实验指导.杨海霞等编著.人民邮电出版社。 课程设计成绩评定出勤情况缺勤次数:课程设计评估 设计成绩教师签字

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1