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

《程序设计实践》题目: 打字训练测试软件 学校:陕西工业学院 学院:信息学院 班级:信管 12-2 学号: 201213156619 姓名:刘克豪 2014 年 11 月 09 日2基础类、IO 流与异常处理程序设计一、实践要求1.掌握 Java 常用基础类 API。2.掌握输入输出流常用类 API。二、实践要求利用 Java 常用基础类 API、输入输出流常用类 API、Java 异常处理等完成所选项目的程序设计。三、项目需求所选项目名称:打字训练测试软件四、项目设计方案EnglishGame 类:主要构造都在这里完成。MyKey 类:是该程序的一个内部类。EnglishGame 作为主函数的入口。调用 actionPered 类的方法实现事件监听器。当发生点击事件时就会弹出输入框,开始英文打字功能。从而达到打字训练测试的目的。五、核心算法详细设计1 . public void actionPered(ActionEvent e) {}2. public void keyReleased(KeyEvent arg0) {}3. public static void main(String[] args) {}4. public JPanel creatMenu() {}六、完整源码package shiyansan;import java.awt.Color;import java.awt.Container;import java.awt.Dimension;import java.awt.Font;import java.awt.event.ActionEvent;3import 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,panel6,panel7;JButton button1,button2,button3,button4,button,button5,button6;JTextPane tp1,tp2;FileReader fr;File frr;Date date1,date2;int num,len1,len2,count;long time;double rightrate;char[] ch;public void actionPered(ActionEvent e) {// TODO Auto-generated stub4String = e.getActionCommand();date1=new Date();if (.equals(“6.退出“)) {System.exit(0);} else if(.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 = new JPanel();panel6 = new JPanel();panel7 = 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);5tp2.setFont(size);tp2.setPreferredSize(new Dimension(300,300));try{if (.equals(“1.文本 1“)){ fr=new FileReader(“D:\\文本 1.txt“); frr=new File(“D:\\文本 1.txt“);num=(int)frr.length();ch=new char[num];while(fr.read(ch)!=-1){String str=new String(ch);tp1.setText(str);}} else if (.equals(“2.文本 2“)) {fr=new FileReader(“D:\\文本 2.txt“);frr=new File(“D:\\文本 2.txt“);num=(int)frr.length();ch=new char[num];while(fr.read(ch)!=-1){String str=new String(ch);tp1.setText(str);}}else if(.equals(“3.文本 3“)){6fr=new FileReader(“D:\\文本 3.txt“);frr=new File(“D:\\文本 3.txt“);num=(int)frr.length();ch=new char[nu

java课程设计打字训练测试软件_打字训练测试软件-Java课程设计相关推荐

  1. 测试眉形的有哪个软件_适合眉毛的软件

    1.美容眉毛的ps软件有什么 1.在photoshop中打开原图,打开原图后. 2.单击常用工具栏上的"画笔工具". 3.单击画笔属性栏上的画笔选择框右上角的黑色三角形箭头,在弹出 ...

  2. 在线网上打字系统_在线网上打字比赛软件_打字练习_中英文打字系统

    本网络在线打字系统非常适合各级各类学校.公司.企事业单位等进行打字比赛.打字练习. 本软件的功能模块有:中文练习.英文练习.中文比赛.英文比赛.指法练习.聊天打字.打字游戏.榜上有名.最新公告.成绩排 ...

  3. java测试案例_微服务实战测试之Java实例篇

    测试分为好多种类型 测试用例的组织 单元测试 集成测试 端到端测试 消费者测试 契约测试 这是著名的测试金字塔, 也叫测试冰淇淋, 意谓我们应该从下到上地组织编写我们的测试, 大量地单元测试覆盖80% ...

  4. 测试适合眉形的软件_【脸型测试软件下载】-脸型测试软件苹果版下载-丫丫安卓网...

    <脸型测试>是一款由丫丫安卓网提供下载的脸型测试软件,可以在这里进行测试自己的脸型,让你知道自己的脸型是什么样的,可以根据这个进行发型搭配,找到适合自己的发型,增加自己的颜值,超多种类的发 ...

  5. java所以要用到的软件_【答疑】学java需要用到什么软件?用哪个软件比较好? - 羽兔网问答...

    想要学好Java编程开发,除了要有好的学习资源之外,还要有一套适合自己的Java编程软件,好的编程软件能极大提高你的学习和工作效率,下面整理了常用的Java编程软件. 1.JDK JDK是Java初学 ...

  6. c# 设计原则需要学习吗_向最好的学习:产品设计原则

    c# 设计原则需要学习吗 重点 (Top highlight) In my job as Design Team Lead at SimpleSite, I've recently been part ...

  7. java 不能同时修改一条记录_【免费毕设】JAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译)...

    点击上方"蓝字"关注我们目录 系统设计 本章主要介绍离散数学题库管理软件中后台数据库的结构设计.数据库结构设计是继需求分析和确定开发工具后的重要阶段,是管理型软件开发设计的核心和重 ...

  8. 勒索软件_改善市政勒索软件防御能力的3种习惯

    勒索软件 Security experts should dispel common myths and develop these new habits for making cyber defen ...

  9. 编程用的记事本软件_数控常用编程软件那么多,你用哪一种?

    数控编程同计算机编程一样也有自己的 "语言",不同的是 ,现在计算机市场以微软的 Windows 为绝对优势 .数控系统还没有哪一家占据绝对优势,也就是说 数控系统一时还不能达到相 ...

最新文章

  1. setInterval动态时间处理
  2. python画曲线-如何通过python画loss曲线的方法
  3. 程序员在囧途之软件投标实战
  4. php jquery选择器,常用jQuery选择器总结_jquery
  5. 怎么看java中ide_如何在eclipse IDE中查看Java的字节码?
  6. js中split字符串分割示例
  7. Thinkphp3.2 分页带中文参数报错
  8. React-Native从搭建环境到 发布 APP 指北
  9. KEPServerEX V6轻松连接Wonderware InTouch
  10. 【Photoshop 教程系列第 1 篇】如何用 PS 给图片添加文字,修改文字的字体,大小和颜色
  11. 全面揭露网络交易出现的十大欺诈骗术
  12. 网管、桌面运维、技术支持 有出路吗
  13. 堪称货拉拉混合云数据库建设史,一场DBA团队的逆袭之战
  14. css四种炫酷科技背景边框,颜色渐变,四角特效
  15. ggplot2-条形图和折线图
  16. 如何在Linux虚拟器里新建跟目录,虚拟机linux 6 增加根目录
  17. 每天10个前端小知识(6day)
  18. 输入卡号校验银行名称以及其它校验
  19. 设置指纹识别模块分析
  20. 创建订单实现幂等的一点思考

热门文章

  1. 开发模式和软件系统开发
  2. .tex类型文件怎么阅读_有了这些神器,什么文件格式转换都能搞得定!
  3. 字幕助手 FastTitle 0.0.3 版本发布
  4. 实验二 货物进销管理系统
  5. Android-模块化-面向接口编程深度解析,值得收藏
  6. 使用opencv-python制作屏幕录制工具
  7. tecplot改变x轴y轴
  8. 据说,这四招能提高你的打字速度 快来试试
  9. pygame 精灵精灵组
  10. 电工基础知识-配电室安全须知