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水木清华站∶精华区