Java打字训练课程设计

软 件 学 院课程设计报告书课程名称 设计题目 专业班级 学 号 姓 名 指导教师 年 月目录1 设计时间 12 设计目的 13 设计任务 14 设计内容 14.1 需求分析 14.1.1 问题描述 14.1.2 基本要求 14.2 总体设计 14.2.1 包的描述 .14.2.2 类的描述 .24.2.3 类之间的关系 24.3 详细设计 24.3.1 类图 34.3.2 页面设计 35 功能模块的实现 35.1 程序代码 36 运行与实现 .127 总结与展望 .19参考文献 20成绩评定 20 1 设计时间2014 年 6 月 16 日-2014 年 6 月 20 日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 作为主函数的入口。调用 actionPered 类的方法实现事件监听器。当发生点击事件时就会弹出输入框,开始英文打字功能。从而达到打字训练测试的目的。4.3 详细设计4.3.1 类图图 1 EnglishGame 类图图 2 MyKey 类图4.3.2 页面设计页面设计分为一个选择框可以选择“退出” , “简单” , “困难” , “普通”四个部分,然后分上下两个框是输入内容与原内容相比,最后显示测试结果框。5 功能模块实现5.1 程序代码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; //所使用的

java打字训练课程设计_Java打字训练课程设计相关推荐

  1. 斗地主Java课程设计_JAVA面向对象编程课程设计——web版斗地主

    一.团队课程设计博客链接 二.个人负责模块或任务说明 实体类的设计 斗地主规则的实现 人机自动出牌的算法 实现数据库的DAO模式 三.自己的代码提交记录 注:这里只有部分提交记录,详细的提交记录在团队 ...

  2. java 题目设计_JAVA的一些课程设计题目

    本人学校里JAVA课程设计的一些题目,分享给大家,大家可以拿来练练手! 1,课题:算术运算测试 功能要求:该程序用字符界面实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题 ...

  3. 斗地主Java课程设计_Java斗地主发牌课程设计

    本文实例为大家分享了Java斗地主发牌的具体代码,供大家参考,具体内容如下 Player类 public class Player { // 玩家姓名 private String name1; pr ...

  4. java通讯录课程设计_Java通讯录管理系统(课程设计)

    Java通讯录管理系统 作者: 李思萌 日期: 2012-11-17 1.创建数据库DB_Address 脚本: create database DB|_|Address 2.数据表脚本tb_Addr ...

  5. java飞机大战爆炸效果_Java飞机大战游戏设计与实现

    1 概述 1.1 项目简介 本次Java课程设计是做一个飞机大战的游戏,应用Swing编程,完成一个界面简洁流畅.游戏方式简单,玩起来易于上手的桌面游戏.该飞机大战项目运用的主要技术即是Swing编程 ...

  6. 怎么用java做全民飞机大战_Java飞机大战游戏设计与实现

    1 概述 本次Java课程设计是做一个飞机大战的游戏,应用Swing编程,完成一个界面简洁流畅.游戏方式简单,玩起来易于上手的桌面游戏.该飞机大战项目运用的主要技术即是Swing编程中的一些窗口类库. ...

  7. java校验码的设计_Java动态验证码单线设计的两种方法

    1.java的动态验证码我这里将介绍两种方法: 一:根据java本身提供的一种验证码的写法,这种呢只限于大家了解就可以了,因为java自带的模式编写的在实际开发中是没有意义的,所以只供学习一下就可以了 ...

  8. java好学还是ui好学_java编程和ui设计哪个好学?

    Java语言完全满足了PC的条件,在减少内存,直接在各类电子产品中运行,在网络中可被任何设备所识别,充分利用网络资源等方面有所突破创新,为PC时代的发展创造了有力条件. 随着IT产业的发展,许多企业中 ...

  9. JAVA sleep函数如何用_java的sleep函数设计问题

    java的sleep函数的典型用法是: try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace() ...

最新文章

  1. javascript调试_如何提高JavaScript调试技能
  2. Tomcat漏洞说明与安全加固
  3. vsftpd 配置:chroot_local_user与chroot_list_enable详解
  4. 成功解决pandas.core.indexing.IndexingError: Too many indexers
  5. iOS编程中throttle那些事
  6. 基于mcat开发智能合约应用(二)调用合约
  7. Juniper Olive动态路由RIP配置案例
  8. 超详细动手搭建一个 VuePress 站点及开启 PWA 与自动部署
  9. java list 改变变量的值_3、list改变指针还是改变值
  10. ubuntu and freesurfer 安装手册
  11. sublime运行node.js报[Decode error - output not cp936]错误
  12. 一个伤心人的帖和一群搞笑的跟帖
  13. Java的二级动态菜单实现
  14. 史上最全运放运算放大器知识讲解(附主流厂商)
  15. ptb同一屏呈现两张图片matlab,PTB诊断心电数据库中的原始ECG信号的特征提取
  16. 无线网技术——知识点
  17. Android:通过systrace进行性能分析及使用-详细
  18. 计算机网络面试知识点整理
  19. 以Edge浏览器为例演示清除浏览器的缓存
  20. Unity 微信小游戏转回WEBGL发布设置

热门文章

  1. e search index.php,php操作elastcisearch使用ik分词做搜索,搜索结果总为空
  2. Qt Creator 自动补齐变慢的解决
  3. 两种解决Qt5显示中文乱码的方法(使用QStringLiteral和#pragma execution_character_set(utf-8)两种方法)
  4. SetWindowPos()详解
  5. java 终止方法_Java中终止线程的三种方法
  6. oracle 同步索引,oracle全文索引之同步和优化索引做了什么
  7. oracle中的符号含义
  8. Tomcat设置监听端口80、配置虚拟主机、安装zrlog博客、日志文件
  9. Solr 中 Schema 结构说明
  10. P3819 松江1843路