Java KeyListener:KeyTyped Backspace,Esc作为输入
2022-09-04 05:56:47
在方法内部,我如何判断是否被按下或正在被按下?KeyTyped
BackspaceEsc
在方法内部,我如何判断是否被按下或正在被按下?KeyTyped
BackspaceEsc
假设您已正确附加了 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方法,请参阅岗琴老湖的答案。
http://www.fileformat.info/info/unicode/char/8/index.htm
当被强制转换为 int: 时,退格键出现值 8,Esc 键出现值 27。arg0.getKeyChar()
(int)arg0.getKeyChar()