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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

基于JAVA的打字练习软件的设计与实现Word文件下载.docx

1、 打字练习相对枯燥。与小学生爱玩好动的特征相比,打字练习并不有趣,打字时不仅要注意字母,还要注意指法,很多同学在坚持了五分钟后就开始有厌倦情绪,这给完成打字练习任务带来了很大的障碍。键盘输入是人与电脑沟通的主要桥梁,是一项一朝学会终身受益的基本技能至少在目前以键盘为主要输入设备的时候,它就像中国人吃饭使用筷子,写字使用笔一样,伴随着我们的终身。因此键盘输入教学作为小学信息技术教学的一个模块,有其重要的地位和作用。对于键盘输入的教学,我们需要趁热打铁。1.3论文结构一、绪论。主要介绍课题背景及选题意义,在国内外的研究现状。二、系统分析。主要介绍系统的需求分析,开发环境,主要功能。三、系统功能设计

2、。主要介绍系统的功能具体设计。四、性能测试与分析。第二章 系统分析2.1系统需求分析 本课题为打字练习软件。主要是为了解决使用者们的打字练习,主要是为了给初学五笔的人员以帮助之用。现在人们大多不会用五笔这种中国特色的汉字输入法。本软件设计的目的就是为了让更多的人学习这种输入法。各功能需求如下:初学者 :键盘练习、简码练习、文章练习、速度测试 、编码查询、帮助。已学者:简码练习、文章练习、速度测试、编码查询、帮助。2.2软件开发环境和方法 本打字练习软件可以运行于windows操作系统和linux操作系统。是多操作系统的软件,不只是能在windows操作系统上运行,还可以在linux上运行,因为

3、这个打字练习软件是利用java编写的。它实现了一处编写处处运行的java特性。很好的解决了因为操作系统差异而造成的问题。这个打字练习软件界面是由Java自带的类编写的。Java有自已的java.awt和javax.swing包可以实现界面的给出。虽然这个界面并不是最好的,但是这个界面编写可以减少开发的时间。2.3主要功能简介根据以上的需求分析,这个软件主要设计了键盘练习,简码练习,文章练习,速度测试,编码查询,帮助等功能。下面一一介绍。2.3.1键盘练习采用英文打字来练习。初学者对于键盘是不熟悉的,而键盘是外国人发明的,要想学习打字就必需要学习熟悉键盘的布局,以及正确的指法。本功能可以帮助初学

4、者练习掌握键盘布局和熟悉键盘的键位,为以后的学习和练习打下基础。初学者还可以结合帮助来练习。系统会在用户点击键盘练习按钮后,调出一篇英语文章来,通过英文的打字练习来熟悉键盘,从而达到练习的目的。2.3.2简码练习 这个功能是为了练习五笔打字的,五笔打字中有些字是不用打全码的,打简码就可以了,这样主可以大大简化了,汉字的输入。可以说五笔简码是比较有用的,犹其像初学者这样的人员。再者说,简码的使用,减少了敲击键盘的次数,这也是五笔的精华之所在。用户通过点击简码练习按钮,系统会调用相应文字出来,用户可以比对上面给出来的文字,在下面打出来,以此来练习。2.3.3文章练习文章练习的功能主要是对前面学习以

5、及练习的加以强化,从应用的方面来练习打字。文章的字更像我们日常生活之所用,是非常好的提升打字水平的非常有用的方法和策略。通过文章的练习,初学者们一般都会有一个好的水平的。学习打字员的目的就是为了快速的与计算机交流,以及和网友交流。用户通过点击文章练习按钮,系统会调用相应文文章出来,用户可以比对上面给出来的文字,在下面打出来,以此来练习。文章是连贯的文字。2.3.4速度测试这个功能主要是为了检测个人的打字水平是怎么一个水平,主要是通过打汉字的方式来检测打字的快慢,这一功能是这个软件的最主要的功能之一。用户通过点击速度测试系统会随机调用一篇文章给用户,用户通过对照上面给出的文章内容,在下面打出相同

6、的文章来。系统会自动记者所用的时间,通过时间来计算用户打字的平均速度。2.3.5编码查询这个功能是打字练习软件所必需的。任何人都不可能是记得所有汉字的五笔编码的,初学者更不必说。因此,这一功能也是非常的重要。用户可以根据自己的实际需要来使用这一功能。用户点击查询按钮后,系统给出一个界面,用户可以输入汉字,点击查询后,系统会把查询结果显示出来。2.3.6帮助这个功能是每个软件都是会有的一个功能。在这个功能上用户会得到老大老多的帮助。用户通过点击这个功能,系统给出几项帮助,用户可以根据自身的需要点击相应的帮助。第三章 系统功能设计3.1系统总体设计 3.1.1运行环境 操作系统:Windows l

7、inux安装 Myeclipse 3.1.2系统总体功能描述 系统功能设计图。如图 3.1 所示。图 3.1 系统功能设计图第四章 软件界面与代码的设计4.1软件界面,如图 4.1 所示。图4.1 软件主界面实现的相关代码: JFrame.setDefaultLookAndFeelDecorated(true); frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container container = frame.getContentPane(); container.add(this,

8、BorderLayout.CENTER); this.setPreferredSize(new java.awt.Dimension(800, 550); frame.setTitle(疯狂打字通); Image ico=Toolkit.getDefaultToolkit().getImage(Image/f.gif frame.setIconImage(ico); frame.setResizable(false); screen=toolkit.getScreenSize(); frame.setLocation(screen.width-800)/2,screen.height/2-60

9、0/2);/窗口定位 /添加菜单 fMenu = new JMenuBar(); frame.setJMenuBar(fMenu); fMenu.setPreferredSize(new java.awt.Dimension(392, 23); fMenuSys = new JMenu(); fMenu.add(fMenuSys);fMenuSys.setText(系统(S) fMenu.add(fMenuLx);fMenuLx.setText(练习(E) fMenu.add(fMenuTest);fMenuTest.setText(测试(T) fMenu.add(fMenuHelp);fMe

10、nuHelp.setText(帮助(H) /添加工具条. tool=new Tool(this); this.add(tool,1); /添加聊天工具条 Chat chat=new Chat(this); this.add(chat,2); frame.pack(); frame.setVisible(true); /添加按钮 btnJP=new JButton(键盘练习,image); btnJM=new JButton(简码练习 btnWZ=new JButton(文章练习 btnLocalTest=new JButton(速度测试 btnBMCX=new JButton(编码查询 btn

11、Help=new JButton(帮 助 btnExit=new JButton(退出系统 4.2实现退出功能,如图4.2。图4.2 退出图if(PublicData.onChoice=true) if(e.getSource()=fMenuExit) int i=JOptionPane.showConfirmDialog(this,你真的要退出吗?,疯狂打字, JOptionPane.YES_OPTION,JOptionPane.QUESTION_MESSAGE); if(i=0) System.exit(0);4.3软件的主要功能设计 4.3.1界面设计。软件的打字用户操作界面。键盘练习的

12、操作界面如图 4.3所示:图 4.3 键盘练习操作简码练习的操作界面如图4.4所示。图4.4 简码练习文章练习的用户操作界面如图4.5所示。图4.5文章练习速度测试的操作界面如图4.6所示图4.6速度测试编码查询界面如图4.7所示。图4.7编码查询4.3.2、实现功能的主要代码:/记录输入的正确和错误的个数据 private int rightWord=0; private int errorWord=0; private int rightCount=0; private int errorCount=0; private int wordCount=0; private boolean t

13、emp=true; public Editor(Hint parent) this.parent=parent; th=new Thread(this);/组建Editor用户界面. this.setPreferredSize(new java.awt.Dimension(657, 325);/内部窗体大小 (javax.swing.plaf.basic.BasicInternalFrameUI) this.getUI().setNorthPane(null); this.putClientProperty(JInternalFrame.isPalette, Boolean.TRUE); ge

14、tContentPane().setLayout(null); this.setVisible(true); pAttrib = new JPanel(); getContentPane().add(pAttrib, new GridBagConstraints(1, 0, 12, 3, 0.0, 0.0, GridBagConstraints.NORTH, GridBagConstraints.HORIZONTAL, new Insets(0, 0, 0, 0), 0, 0); FlowLayout pAttribLayout = new FlowLayout(); pAttrib.setB

15、order(BorderFactory.createTitledBorder(); pAttrib.setLayout(pAttribLayout); pAttrib.setBounds(-2, 33, 658, 42); txtOriginal.setText(DistillText.getData(PublicData.Text,PublicData.textTag); Empty empty=new Empty(); empty.start(); this.pack(); txtNewText.requestFocus(); th.start(); /判断正确和错误的字.并改变它们的颜色

16、 public void chDocs(int xLen,int yLen,String xStr,String yStr) SimpleAttributeSet attrSet=new SimpleAttributeSet(); for(int i=1;i=xLen;i+) if(itxtNewText.getText().length()if(PublicData.Lang.equals( PublicData.key=txtCount.setText(txtNewText.getText().length()+wordCount)+elsewordCount=wordCount+txtO

17、riginal.getText().length(); rightCount=rightCount+rightWord; errorCount=errorCount+errorWord;txtOriginal.setText(DistillText.getData(PublicData.Text,PublicData.textTag); PublicData.key=txtOriginal.getText().substring(0,1); this.parent.repaint(); if(PublicData.Lang.equals( /退出时所要关闭的窗体 private void exitFram() System.gc(); /计时器 class Empty extends Thread public void run() while(true) try Thread.sleep(100); dataValidate();if(txtNewText.getText().length()=txtOriginal.getText().length() txtNewText.setText( catch(InterruptedException e)

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

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