请高手帮我看看我的程序哪里出现错误了,输出打字速度时出错importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.text.ParseExcepti...

请高手帮我看看我的程序哪里出现错误了,输出打字速度时出错

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import javax.swing.*;

public class TestTypeSpeed extends JFrame{

JTextArea ta1; //显示开始时间JTextArea ta2; //显示结束时间JTextArea ta3; //显示打字速度JTextField tf; //打字区

Calendar c1=Calendar.getInstance(),c2=Calendar.getInstance();

Date d;SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");double time;

public static void main(String[] args) {

new TestTypeSpeed();

}

public TestTypeSpeed() {

initCenter();initEast();initJFrame();

}

private void initJFrame() {

this.setBounds(200,200, 400, 200);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

private void initCenter() {

JPanel p1 = new JPanel();

p1.setLayout(new BorderLayout());

JLabel l1 = new JLabel("测试打字速度");

l1.setBackground(Color.YELLOW);

p1.add(l1,BorderLayout.NORTH);

JPanel p3 = new JPanel();

p3.setLayout(new GridLayout(3,2));

JButton b1 = new JButton("开始");

p3.add(b1);

Monitor8 h = new Monitor8();

b1.addActionListener(h);

ta1= new JTextArea();

p3.add(ta1);

JButton b2 = new JButton("结束");

p3.add(b2);

b2.addActionListener(h);

ta2 = new JTextArea();

p3.add(ta2);

p1.add(p3,BorderLayout.CENTER);

JButton b3 = new JButton("您的打字速度为");

p3.add(b3);

b3.addActionListener(h);

ta3 = new JTextArea();

p3.add(ta3);

this.add(p1);

}

private void initEast(){

JPanel p2 = new JPanel();

p2.setLayout(new BorderLayout());

this.add(p2,BorderLayout.EAST);

JLabel ta3 = new JLabel("打字区");

p2.add(ta3,BorderLayout.NORTH);

tf = new JTextField(10);

p2.add(tf,BorderLayout.CENTER);

this.add(p2,BorderLayout.EAST);

}

private String getTheTime(Calendar c){

d = c.getTime();

String date = sdf.format(d);

return date;

}

private double getTimeInterval(){

double second = c2.get(Calendar.SECOND) - c1.get(Calendar.SECOND);

double minute = c2.get(Calendar.MINUTE) - c2.get(Calendar.MINUTE);

double hour = c2.get(Calendar.HOUR_OF_DAY) - c1.get(Calendar.HOUR_OF_DAY);

time = hour*3600+minute*60+second;

return time;

}

private class Monitor8 implements ActionListener{

public void actionPerformed(ActionEvent e) {

String comn = e.getActionCommand();

if(comn.equals("开始")){

Calendar c1 = Calendar.getInstance();

ta1.append(getTheTime(c1));

}

if(comn.equals("结束")){

Calendar c2 = Calendar.getInstance();

ta2.append(getTheTime(c2));

}

if(comn.equals("您的打字速度为")){

String tt = tf.getText();

int word = tt.length();

ta3.append(tt.length()/getTimeInterval()+"字每秒");

}

}

}

}

展开

java开发的游戏测试_用java编写。模拟一个简单的测试打字速度的游戏相关推荐

  1. 阿里巴巴Java开发规范线程池_阿里巴巴java编程规范.pdf

    阿里巴巴java编程规范 目录 一.编程规约1 (一) 命名规约1 (二) 常量定义3 (三) 格式规约4 (四) OOP 规约6 (五) 集合处理 10 (六) 并发处理 12 (七) 控制语句 1 ...

  2. 武汉java开发工资一般多少_武汉Java开发工资是否还会增长?工资为什么那么高?...

    武汉Java开就业薪资多少?一直是很多学习的人关心的问题,毕竟,大家花费时间和精力学习Java都是希望能收获一份满意的高薪工作.那么,学习武汉Java开发后薪资一般有多少呢?下面,我给大家分析一下. ...

  3. java开发组态软件下载_基于JAVA的煤矿安全监控系统组态软件设计研究.pdf

    ·218· 工矿自动化 基于JAVA的煤矿安全监控系统组态软件设计 鲍毅华钢 (中国矿业大学信电学院 江苏徐州 221008) [摘要]本文通过对当前煤矿安全监控系统组态存在的问题和发展趋势的问题,提 ...

  4. java开发成语的过程_基于JAVA的成语词典接口调用代码实例

    基于JAVA的成语词典接口调用代码实例 接口描述:基于JA V A的成语词典接口调用代码实例 接口平台:聚合数据 import java.io.BufferedReader; import java. ...

  5. java开发高端说法_关于Java代码的设计和开发注意事项,下列哪些说法符合《集合开发规约》:...

    案例分析一:假定CPU的主频是500MHz.硬盘采用DMA方式进行数据传送,其数据传输率为4MB/s, 每次DMA传输的数据量为8KB, 要求没有任何数据传输被错过. 如果CPU在DMA初始化设置和启 ...

  6. java开发汉字显示不全_求java转码ISO-8859-1转UTF-8汉字显示不全补救方案?

    给你写个过滤器.你试试. public class ChStr { public static String toChinese(String strvalue) { try { if (strval ...

  7. 利用python做一个小游戏_如何使用python做一个简单的猜数字的小游戏

    1 首先小编先打开IDLE,如下图: 2 然后这里点击菜单栏的'File',然后点击菜单"New File",如下图: 3 然后我们就在idle中新建了一个python文件,如下图 ...

  8. 北京java研发平均工资_各地java开发工程师平均工资 北京高级java开发工程师工资2万多...

    原标题:各地java开发工程师平均工资 北京高级java开发工程师工资2万多 java开发工程师工资水平一直都是程序员们比较关注的话题,毕竟java是最热门的编程的语言.每个城市的由于经济水平的差距, ...

  9. Java程序设计(Java9版):第1章 Java开发环境配置 (Set up Java development environment)

    第1章Java开发环境配置(Set up Java development environment) 工欲善其事,必先利其器. - <论语·卫灵公> Write once, run any ...

最新文章

  1. 关于在线预览word,excel,ppt,pdf的需求处理方法。
  2. linux gcc编译c文件头文件,使用GCC编译器编译C语言
  3. 什么是微调?什么是模型迁移?
  4. zuul 路由不生效_springBoot集成zuul路由forward,设置setSendZuulResponse无效
  5. 进程间通信(5) 命名管道2 不同机器通信
  6. hse不起振 stm8_STM8S207使用外部24M晶振不起振的解决办法
  7. 函数式编程语言天生就慢吗?
  8. Android之帮助文档
  9. 数据结构与算法——二分查找与二叉查找树汇总整理
  10. [Android] 针对生成的图片文件在系统Gallery不显示的处理
  11. 二叉搜索树的两种实现(数组模拟,STL)
  12. eps图片怎样用html显示,eps图片用什么软件打开
  13. 递归算法php,PHP递归算法的详细示例分析
  14. 什么叫机械硬盘_企业级机械硬盘和普通机械硬盘有什么区别
  15. 【python 色情图片识别】python检测色情图片
  16. 电脑xlsx文件格式打不开怎么办
  17. 插值法(最邻近,双线性,双三次),图像放缩 python实现
  18. thinkphp手册
  19. 抓娃娃机vue版本和jquery版本
  20. 伴随着5G,这些机器人也来了!

热门文章

  1. 最常用的 Linux 命令都不会,你怎么敢去面试?
  2. Centos8安装NodeJs-16
  3. libfacedetection 人脸检测库的基本使用
  4. 一个汽车软件测试工程师的三年工作总结
  5. UML与Java-- UML类图于Java的基本实现
  6. 数据结构中树的直径问题
  7. FPGA小白学习之路(2)error:buffers of the same direction cannot be placed in series
  8. mysql扣减库存_扣库存之mysql方案讨论
  9. Python 中 Logging 模块使用详情
  10. [2019HDU多校第四场][HDU 6617][D. Enveloping Convex]