java打字测试课程设计

上传人:飞****9 文档编号:143914338 上传时间:2020-09-03 格式:DOC 页数:13 大小:3.32MB
返回 下载 相关 举报
java打字测试课程设计_第1页
第1页 / 共13页
java打字测试课程设计_第2页
第2页 / 共13页
java打字测试课程设计_第3页
第3页 / 共13页
java打字测试课程设计_第4页
第4页 / 共13页
java打字测试课程设计_第5页
第5页 / 共13页
点击查看更多>>
资源描述

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

1、河南机电高等专科学校学生课程设计报告实验课程名称 Java程序设计 开课实验室 实验楼308机房 系、部 计科系 年级 11 专业班 软件112 学 生 姓 名 牛帅 学 号 111012137 开 课 时 间 2012 至 2013 学年第 一 学期总 成 绩教师签名Java程序设计课程设计报告2013年1月6日系部计科系年级、专业、班软件112姓名牛帅课程名称Java程序设计项目名称打字测试软件指导教师戴冬教师评语教师签名:戴冬年 月 日一、课程设计目的1.熟练掌握Java面向对象程序设计的基础知识2.熟练掌握Java中常用的Awt组件的使用方法4.通过实训,培养学生分析和解决实际问题的能

2、力,提高调试和分析应用程序的能力,并为后续的Java高级编程等专业课程的学习奠定良好的基础。二、使用仪器、材料本系统构建学生打字练习系统,基于所开发的打字程序界面友好,图形复杂。打字练习程序中应用到eclipse最新版本,java1.6版本的jdk。对于打字测试进入整体的部署。完成打字练习程序开发,培养程序设计和开发能力。操作系统为windows 7 系统。 三、课程设计步骤 1.确定所需要的功能打字练习系统用户界面录入统计系统计时系统2.编写代码实现。四、课程设计原始记录(数据、图表、计算等)4.1 起始界面设计final String TITLE = 光速打字系统;private Fram

3、e f;private Button btStart,btContinue;private Panel pnEast,pnCenter,pnNorth;Font fontTitle=new Font(黑体,Font.BOLD,30);Font fontButton=new Font(宋体,Font.BOLD,24);private Label lbMessage,lbTitle;/tfSource用于显示要练习的文字,tfInput 用户输入框private TextArea taSource,taInput;/总字数和错误的字数private long wordCount,inputWord

4、Count,rightWordCount;/开始,结束时间,用户练习所用的时间private long startTime,overTime,userTime;/* 初始化控件 */private void start() f = new Frame(TITLE+ by 牛帅); /窗体标题f.setSize(600,430);f.setResizable(false);/禁止调整窗体的大小pnEast = new Panel();pnCenter = new Panel();btStart =new Button(开始);btStart.setFont(fontButton);btConti

5、nue = new Button(完成);btContinue.setFont(fontButton);taSource = new TextArea(10,60);/taSource.lbTitle = new Label(TITLE);lbTitle.setFont(fontTitle);/taSource.setEnabled(false);taSource.setEditable(false);pnNorth = new Panel();lbMessage = new Label(想练习打字的话,请先点击开始按钮哦!);taSource.setText(想练习打字的话,请先点击开始按钮

6、哦!);taInput = new TextArea(10,60);taInput.setText(欢迎使用+TITLE);btContinue.setEnabled(false);/窗体布局/窗体使用默认的GridLayout布局f.add(pnNorth,North);pnNorth.add(lbTitle);/pnEast.add(lbMessage,South);f.add(lbMessage,South);f.add(pnEast,East);pnEast.add(btStart);pnEast.add(btContinue);f.add(pnCenter,Center);pnCen

7、ter.add(taSource);pnCenter.add(taInput);/添加监听器f.addWindowListener(new ClosingWindow();/启用窗体的功能按钮btStart.addMouseListener(new ButtonHandler();btContinue.addMouseListener(new ButtonHandler();f.setVisible(true);起始界面如图4-1所示。图4-14.2 加入测试文字程序中,通过随机读取当前项目下的txt文件,随机方式是用Random()生0-3之间的数,添加“.txt”后缀,文件位置如图4-2所

8、示。图4-2代码实现部分:if (e.getSource() = btStart) /获取练习用的文字file = rd.nextInt(3)+.txt;/System.out.println(打开的文件是:+file);taSource.setText(fileToString(text/+file);taInput.setText();lbMessage.setText(亲,您现在可以练习了!加油!);startTime = System.currentTimeMillis();btStart.setEnabled(false);btContinue.setEnabled(true); 4

9、.3测试时间设计为了能够更方便地设置时间,在程序中用startTime,overTime,userTime三个变量来保存时间。startTime是用来保存用户开始测试的系统时间,overTime是用来保存用户结束测试时的系统时间,相减得到用户测试所用的总时间(userTime)。通过startTime = System.currentTimeMillis() 获得当前系统的时间。完整代码如下:package buttonAction02;/* * 已经实现了按钮的单击事件了 * 练习资料是以txt文件形式放在项目目录下text目录里 * */import java.awt.*;import j

10、ava.awt.event.*;import java.util.Random;import java.io.*;public class Typingfinal String TITLE = 光速打字系统;private Frame f;private Button btStart,btContinue;private Panel pnEast,pnCenter,pnNorth;Font fontTitle=new Font(黑体,Font.BOLD,30);Font fontButton=new Font(宋体,Font.BOLD,24);private Label lbMessage,l

11、bTitle;/tfSource用于显示要练习的文字,tfInput 用户输入框private TextArea taSource,taInput;/总字数和错误的字数private long wordCount,inputWordCount,rightWordCount;/开始,结束时间,用户练习所用的时间private long startTime,overTime,userTime;/* 初始化控件 */private void start() f = new Frame(TITLE+ by 牛帅); /窗体标题f.setSize(600,430);f.setResizable(fals

12、e);/禁止调整窗体的大小pnEast = new Panel();pnCenter = new Panel();btStart =new Button(开始);btStart.setFont(fontButton);btContinue = new Button(完成);btContinue.setFont(fontButton);taSource = new TextArea(10,60);lbTitle = new Label(TITLE);lbTitle.setFont(fontTitle);/taSource.setEnabled(false);taSource.setEditabl

13、e(false);pnNorth = new Panel();lbMessage = new Label(想练习打字的话,请先点击开始按钮哦!);taSource.setText(想练习打字的话,请先点击开始按钮哦!);taInput = new TextArea(10,60);taInput.setText(欢迎使用+TITLE);btContinue.setEnabled(false);/窗体布局/窗体使用默认的BorderLayout布局f.add(pnNorth,North);pnNorth.add(lbTitle);/pnEast.add(lbMessage,South);f.add(lbMessage,South);f.add(pnEast,East);pnEast.add(btStart);pnEast.add(btContinue);f.add(pnCenter,Center);pnCenter.add(taSource);pnCenter.add(taInput);/添加监听器f.addWindowListener(new ClosingWindow();/启用窗体的功能按钮btStart.addMouseListener(new

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 管理论文

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