Java KeyListener:KeyTyped Backspace,Esc作为输入

2022-09-04 05:56:47

在方法内部,我如何判断是否被按下或正在被按下?KeyTypedBackspaceEsc


答案 1

假设您已正确附加了 KeyListener 并实现了该 KeyListener 所需的方法,则要检测特定的按键操作,只需添加以下代码:

public void keyReleased(KeyEvent ke) 
{
    if(ke.getKeyCode() == KeyEvent.VK_BACK_SPACE)
    {  
        //code to execute if backspace is pressed
    }

    if(ke.getKeyCode() == KeyEvent.VK_ESCAPE)
    {
        //code to execute if escape is pressed
    }
}

KeyEvent 类 javadocs 可以在以下链接中找到:KeyEvent javadocs
在那里,您可以找到在实现 Java KeyListeners 和 KeyEvents 时用于检测键盘输入的所有 Java 虚拟键代码的列表。有关密钥列表的更多信息可以在这里找到:如何编写密钥侦听器。要按照要求使用keyTyped方法,请参阅岗琴老湖的答案


答案 2

http://www.fileformat.info/info/unicode/char/8/index.htm

当被强制转换为 int: 时,退格键出现值 8,Esc 键出现值 27。arg0.getKeyChar()(int)arg0.getKeyChar()


推荐