Java将keycode转换为字符串或char

use*_*268 6 java string keycode keyevent

我想将keyevent键码值转换为字符串或char值.任何人都会这样做.

例如,当我按下'SPACE'时,'让我们说'有一个键码20,我想将该值转换为char或字符串.有没有标准的方法,或者我必须为键盘上的每个键写一堆'if'语句?

blu*_*oid 12

把它投到char

char c =(char)keycode;

  • 这种作品仅适用于简单(ascii)字符 (3认同)

Reu*_*joe 5

如果e是KeyEvent的变量参数,请使用

 e.getKeyText(e.getKeyCode())
Run Code Online (Sandbox Code Playgroud)

但最好在KeyEvent的静态上下文中使用它

KeyEvent.getKeyText(e.getKeyCode())
Run Code Online (Sandbox Code Playgroud)

它返回一个字符串,但您可以强制转换或获取其他可解析数据类型中返回的字符串的值