java 板


LINE

※ [本文转录自 Programming 看板] 作者: h5u (h5u) 看板: Programming 标题: [请益] Java keyListener内方法的执行顺序 时间: Fri Nov 6 21:52:53 2009 想请问各位先进 关於键盘事件侦测的顺序 正确按键 现在我想要用一个说明页面 ┌-------------┐-----------------┐ \/ | | [欢迎光临...]---------->[画灰色圆]----->[变绿色]---->[不闪烁停留相同位置] 空白键(release) 停200ms 错误按键 这样我同时使用keyReleased keyTyped两者是否有时间上的冲突 因为我发现没有跟我所设定的亮起位置一致 完整程式码 http://www.badongo.com/cn/cfile/18254889 =====================部份程式码如下==================== wjp.addKeyListener(new java.awt.event.KeyAdapter(){ public void keyReleased(java.awt.event.KeyEvent e){ if (count <= trialNum) { // trial进行中 if (count == 0){ // 指导语画面 if (e.getKeyCode() == 32){ started = System.currentTimeMillis(); count = count+1; // 进行第一个trial Graphics k = wjp.getGraphics(); k.clearRect(0, 0, width, height); k.setColor(Color.gray); k.fillOval(width/2-290, height/2-40, 80, 80); k.fillOval(width/2-190, height/2-40, 80, 80); new ThreadUtils().sleep(200); t_1 = System.currentTimeMillis(); } }else{ switch (pos[count-1]) { case 1: if (e.getKeyCode()==83){ Graphics k = wjp.getGraphics(); k.clearRect(0, 0, width, height); k.setColor(Color.gray); k.fillOval(width/2-290, height/2-40, 80, 80); (略) new ThreadUtils().sleep(200); } break; case 2: (略) break; } } // 参照pos的位置亮起 Graphics u = wjp.getGraphics(); u.clearRect(0, 0, width, height); if (pos[count-1]==1){ u.setColor(Color.green); } else {u.setColor(Color.gray);} u.fillOval(width/2-290, height/2-40, 80, 80); (略) System.out.println("目标在"+pos[count-1]+"的位置"); switch (e.getKeyCode()){ case 83: if (pos[count-1]==1){ t_1 = System.currentTimeMillis(); //开始计时 count = count+1; } else { ER[count-1] = ER[count-1]+1; } break; (其他case略) } } else { //做完所有trial Graphics gg = wjp.getGraphics(); gg.clearRect(0, 0, width, height); long sum = 0; for (int i=0; i<trialNum; ++i){ sum += RT[i]; } String result = "平均反应时间:"+(sum/trialNum); gg.setColor(Color.white); gg.drawString(result, 100, 100); stopped = System.currentTimeMillis(); System.out.print("实验总共耗时"+(stopped-started)+"毫秒"); } }; public void keyPressed(java.awt.event.KeyEvent e){ if (e.getKeyCode()!=32){ record =System.currentTimeMillis()-t_1; if ((count-1) <trialNum){ RT[count-1] = record; System.out.println("第几个"+(count)+"trial, 反应时间: "+RT[count-1]); } } }; }); ======================== 程式执行结果 555555 333331 444444 332465 664531 222134 .... 指导语结束 目标在5的位置第几个1trial, 反应时间: 547 目标在5的位置第几个2trial, 反应时间: 312 目标在5的位置第几个3trial, 反应时间: 390 目标在5的位置第几个4trial, 反应时间: 391 目标在5的位置第几个5trial, 反应时间: 360 目标在5的位置第几个6trial, 反应时间: 343 目标在5的位置第几个7trial, 反应时间: 328 目标在3的位置第几个7trial, 反应时间: 1313 目标在3的位置第几个8trial, 反应时间: 344 目标在3的位置第几个9trial, 反应时间: 344 目标在3的位置第几个10trial, 反应时间: 359 目标在3的位置第几个11trial, 反应时间: 328 目标在3的位置第几个12trial, 反应时间: 360 目标在1的位置第几个12trial, 反应时间: 1063 目标在1的位置第几个13trial, 反应时间: 266 目标在4的位置第几个13trial, 反应时间: 922 ........ 跟设定的pos矩阵不一样 找很久还是没发现哪里出了问题....Orz 希望有好心人指点一二 感谢<(_ _)> --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.218.22 ※ 编辑: h5u 来自: 140.123.218.22 (11/06 21:55) --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.218.22
1F:→ gatboyha: ◢███◣ 11/07 04:23
2F:→ AmosYang:(因为懒得去等那45秒)我没有看整个程式,不过,通常在 UI 11/07 20:55
3F:→ AmosYang: thread上sleep就是在自找麻烦… (但我却等了60秒推文CD) 11/07 20:57
4F:→ h5u:找到问题了!! 我把前後要抓的e.getKeyCode分开就可以了Orz 11/11 02:49







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP