将KeyEvent.VK_ [value]转换为String

时间:2013-01-02 05:15:09

标签: java keyevent

给定一个来自KeyEvent.VK_[value]的整数,例如KeyEvent.VK_SPACEKeyEVENT.VK_F3,我想将其转换为密钥的字符串。

例如 keyIntToString(KeyEvent.VK_SPACE)会返回"Space"

我该怎么做?


我试过

KeyEvent.getKeyText(KeyEvent.VK_SPACE);

在终端中,如果我打印出来,我会得到“空间”。在Eclipse中,如果我打印出来,我会得到“?”。在JLabel中,如果我显示它,我会得到一个正方形。

我真正想要的是将它变成JLabel。我该怎么做?

1 个答案:

答案 0 :(得分:1)

像这样的东西

String keyString = KeyEvent.getKeyText(KeyEvent.VK_SPACE);
System.out.println("keyString " + keyString);

您也可以在KeyEvent中使用getChar方法