如何在键盘事件监听中的按下键盘时开始计时,并在松开时结束计时并返回所用的时间??

解决方案 »

  1.   

    键盘事件是最简单,也是最常用的事件。一般来说,键盘事件有两种:键按下和键松开。SWT通过KeyListener响应键盘事件。---- KeyListener 源代码 --------------------------------------------------------------------------------
    package org.eclipse.swt.events;import org.eclipse.swt.internal.SWTEventListener;public interface KeyListener extends SWTEventListener {public void keyPressed(KeyEvent e);public void keyReleased(KeyEvent e);}你可以实现该接口,在按下和松开的时候去做你的处理,比如开启你的时间和结束你的时间计时。
      

  2.   

    在要监听键盘事件的组件上添加KeyListener
    定义一个long start;
    在 public void keyPressed(KeyEvent e)方法里
    start = System.currentTimeMillis();
    获得当前的系统时间,即开始的时间
    在 public void keyReleased(KeyEvent e)里
    long end = System.currentTimeMillis();
    获得结束的时间,
    long howLong = end - start;
    获得总共按了多长时间,注意这是毫秒数