我正在尝试测试KeyListener类--当一个键被按下/键入/释放时,打印的东西就会打印出来,我怎么能听到特定的字母,例如,当'n‘被按下时,打印出来的东西就会打印出来。下面是我的代码:
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class Test2 implements KeyListener {
public void keyPressed(KeyEvent e){
System.out.println("hello");
}
public void keyReleased(KeyEvent e){
System.out.println("hello1");
}
public void keyTyped(KeyEvent e){
System.out.println("hello2");
}
}发布于 2017-09-09 01:29:57
对于键盘上的各种字符,您可以将KeyEvent.getKeyCode()与KeyEvent中定义的常量一起使用。
例如,
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_N) {
System.out.println("n Pressed");
}
}发布于 2017-09-09 01:32:01
无论使用哪一种
if(event.getKeyChar() == 'n')
// do stuff或
if(event.getKeyCode() == KeyEvent.KV_N)
// do stuffhttps://stackoverflow.com/questions/46121570
复制相似问题