《java程序设计》打字测试课程设计报告

上传人:鲁** 文档编号:497966963 上传时间:2022-09-11 格式:DOC 页数:12 大小:3.32MB
返回 下载 相关 举报
《java程序设计》打字测试课程设计报告_第1页
第1页 / 共12页
《java程序设计》打字测试课程设计报告_第2页
第2页 / 共12页
《java程序设计》打字测试课程设计报告_第3页
第3页 / 共12页
《java程序设计》打字测试课程设计报告_第4页
第4页 / 共12页
《java程序设计》打字测试课程设计报告_第5页
第5页 / 共12页
点击查看更多>>
资源描述

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

1、 .wd.河南机电高等专科学校学生课程设计报告实验课程名称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 Frame f;private Butt

3、on 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,inputWordCount,rightWordC

4、ount;/开场,完毕时间,用户练习所用的时间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);btContinue = new Button

5、(完成);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(想练习打字的话,请先点击开场按钮哦!);taInput = ne

6、w 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);pnCenter.add(taSource

7、);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所示。图4-2代码实现局部:if (

8、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.3测试时间设计为了能够更方便地设

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

10、ort 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,lbTitle;/tfSource用于显

11、示要练习的文字,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(false);/制止调整窗体的大小pnEast

12、 = 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.setEditable(false);pnNorth =

13、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 ButtonHandler();btContinue.addMouseListener(new ButtonHandler

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

当前位置:首页 > 建筑/环境 > 施工组织

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