java打字训练课程设计

上传人:第*** 文档编号:61592168 上传时间:2018-12-05 格式:PDF 页数:22 大小:403.34KB
返回 下载 相关 举报
java打字训练课程设计_第1页
第1页 / 共22页
java打字训练课程设计_第2页
第2页 / 共22页
java打字训练课程设计_第3页
第3页 / 共22页
java打字训练课程设计_第4页
第4页 / 共22页
java打字训练课程设计_第5页
第5页 / 共22页
点击查看更多>>
资源描述

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

1、软 件 学 院 课程设计课程设计报告书报告书 课程名称课程名称 设计题目设计题目 专业班级专业班级 学学号号 姓姓名名 指导教师指导教师 年年月月 目录目录 1 设计时间1 2 设计目的1 3 设计任务1 4 设计内容1 4.1 需求分析1 4.1.1 问题描述1 4.1.2 基本要求1 4.2 总体设计1 4.2.1 包的描述.1 4.2.2 类的描述.2 4.2.3 类之间的关系. 2 4.3 详细设计2 4.3.1 类图3 4.3.2 页面设计3 5 功能模块的实现. 3 5.1 程序代码3 6 运行与实现12 7 总结与展望19 参考文献.20 成绩评定. 20 1 1 1 设计时间设

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

3、的 部署。完成打字练习程序开发,培养程序设计和开发能力。 3 3 设计题目设计题目 设计一个英文打字测试软件。从文件中调入英文录入材料,最后可以给出错误率, 平均录入速度。 4 4 设计内容设计内容 4.1 需求分析 4.1.1 问题描述 设计一个英文打字测试软件 4.1.2 基本要求 1. 文件中调入英文录入材料 2. 最后给出错误率 3. 最后给出平均录入速度 4.2 总体设计 4.2.1 包的描述 2 由于本次实验使用的类较少, 所有的类都建在同一个包下, 本次试验也只用到了一个 包。 4.2.2 类的描述 EnglishGame 类:主要构造都在这里完成。 MyKey 类:是该程序的一

4、个内部类。 4.2.3 类之间的关系 EnglishGame 作为主函数的入口。调用 actionPerformed 类的方法实现事件监听器。 当发生点击事件时就会弹出输入框,开始英文打字功能。从而达到打字训练测试的目的。 4.3 详细设计 4.3.1 类图 图 1 EnglishGame 类图 3 图 2 MyKey 类图 4.3.2 页面设计 页面设计分为一个选择框可以选择“退出” , “简单” , “困难” , “普通”四个部分,然 后分上下两个框是输入内容与原内容相比,最后显示测试结果框。 5 5 功能模块实现功能模块实现 5.1 程序代码 import java.awt.Color;

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

6、swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextPane; import javax.swing.SwingUtilities;/所使用的包 4 public class EnglishGame implementsActionListener private static JFrame f = new JFrame(“英文打字游戏“); private static Container con = f.

7、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 actionP

8、erformed(ActionEvent e) / TODOAuto-generated method stub String cmd = e.getActionCommand(); date1=new Date(); if (cmd.equals(“6.退出“) System.exit(0); else if(cmd.equals(“返回“) 5 else JFrame f1 = new JFrame(“英文打字游戏“); f1.setSize(350, 750); f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container co

9、n1 = 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

10、.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.文本 1“) fr=new FileReader(“D:文本 1.txt“); frr=new File(“D:文本 1.txt“); 6 num=(int)frr.

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

12、cmd.equals(“3.文本 3“) fr=new FileReader(“D:文本 3.txt“); frr=new File(“D:文本 3.txt“); num=(int)frr.length(); ch=new charnum; while(fr.read(ch)!=-1) String str=new String(ch); 7 tp1.setText(str); else if (cmd.equals(“4.文本 4“) fr=new FileReader(“D:文本 4.txt“); frr=new File(“D:文本 4.txt“); num=(int)frr.lengt

13、h(); ch=new charnum; while(fr.read(ch)!=-1) String str=new String(ch); tp1.setText(str); else if(cmd.equals(“5.文本 5“) fr=new FileReader(“D:文本 5.txt“); frr=new File(“D:文本 5.txt“); num=(int)frr.length(); ch=new charnum; while(fr.read(ch)!=-1) String str=new String(ch); tp1.setText(str); catch(Exceptio

14、n arg) 8 System.out.println(arg); button=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); panel0.add

15、(panel6); panel0.add(panel7); con1.add(panel0); f1.setVisible(true); tp2.requestFocus(true); date1=new Date(); tp2.addKeyListener(new MyKey(); private class MyKey extends KeyAdapter Override public void keyReleased(KeyEvent arg0) / TODOAuto-generated method stub len1=tp1.getText().length(); 9 len2=t

16、p2.getText().length(); if(len2=len1) JFrame f2 = new JFrame(“英文打字游戏“); f2.setSize(250, 150); f2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container con2 = f2.getContentPane(); date2=new Date(); time=(date2.getTime()-date1.getTime()/1000; count=0; for(int i=0;ilen1) System.exit(0); public static void main(String args) / TODOAuto-generated method stub f.setSize

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

当前位置:首页 > 高等教育 > 大学课件

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