今天碰到的。
public void keyTyped(KeyEvent e);
public void keyPressed(KeyEvent e);
public void keyReleased(KeyEvent e);
其中keyPressed和keyReleased分别监听键盘上的键按下和释放所触发的事件,而keyTyped则是文本显在输入处才会触发的。
因此,在ASCII输入中,按定一个键释放,触发一个keyPressed和一个keyReleased,如果输入成功,则有若干个keyTyped。
在中文输入中,键入一个汉字,要若干个keyPressed和若干个keyReleased,而keyTyped只有一个。