各位大侠,小弟刚工作不久,这次要做个Java打字测试的程序.....要求上面显示一行文字(中文,英文,符号),在下面输入栏中对照上面显示的输入,要是输入正确了,上面的对应位置字符背景变色,错误了用另外一个颜色标示出来.最后可以统计本次测试的正确率,速度.  ----------望各位大哥能给出自己宝贵的建议,要有相关的源码希望能发给小弟参考一下..谢过了...........

解决方案 »

  1.   

    每个字符都放在一个标签上
    根据一个while循环去打字
    根据键盘事件去判断正确、错误并改变相应标签的背景色参考...
      

  2.   

    最好是事先规定好每行的字母数,每页的行数,然后用grid布局,放上那么多数量的label。
    根据键盘事件计算好相应的下标
      

  3.   

    建议用textPane来实现一个输入区域,然后通过实现DocumentListener接口
    通过public void insertUpdate(DocumentEvent e)插入监听和public void removeUpdate(DocumentEvent e)删除监听
    至于字符变色,可以用SimpleAttributeSet来实现。