BBS水木清华站∶精华区

发信人: jerk (无限), 信区: Java        
标  题: Re: 一个初级问题 
发信站: BBS 水木清华站 (Fri Jan 22 16:48:44 1999) 
 
 
【 在 deaf (小二黑) 的大作中提到: 】 
∶ 我在applet中想处理键盘按一次的消息,keyTyped 
∶ 但是,我用下面这个程序时,每按一次键却打印出两条消息。 
∶ 请问我应该怎么改? 
∶ 谢谢指教!� 
∶  public void processKeyEvent(KeyEvent e) 
∶  { 
∶   int keyPressed=e.getKeyCode(); 
∶   switch( keyPressed ) 
∶   { 
∶    case KeyEvent.VK_S: 
∶     System.out.println("keyboard S pressed!"); 
∶     break; 
∶   } 
∶  } 
 
你处理的是键盘的keyevent事件, 
当S键被press或者release时,都会产生keyevent事件 
而两次作用的键都是"S"键,所以getKeyCode()返回的 
都是VK_S,所以你就会打印出两条消息啦... 
 
改的话应该处理键盘的Keypressed或者keytyped消息。 
 
-- 
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: argo.zsu.edu.cn] 

BBS水木清华站∶精华区