给定一个来自KeyEvent.VK_[value]
的整数,例如KeyEvent.VK_SPACE
或KeyEVENT.VK_F3
,我想将其转换为密钥的字符串。
例如
keyIntToString(KeyEvent.VK_SPACE)
会返回"Space"
我该怎么做?
我试过
KeyEvent.getKeyText(KeyEvent.VK_SPACE);
在终端中,如果我打印出来,我会得到“空间”。在Eclipse中,如果我打印出来,我会得到“?”。在JLabel中,如果我显示它,我会得到一个正方形。
我真正想要的是将它变成JLabel。我该怎么做?
答案 0 :(得分:1)
像这样的东西
String keyString = KeyEvent.getKeyText(KeyEvent.VK_SPACE);
System.out.println("keyString " + keyString);
您也可以在KeyEvent中使用getChar
方法