1

如何将KeyEvent.VK_SPACE(整数)转换为实际空间?

String space = convertKeyEvent(KeyEvent.VK_SPACE);
System.out.println("Space=" + space + ".");

这应该输出

Space= .

虽然这个例子使用了空格,但它也应该是其他字符的通用转换器,例如 VK_0。


我尝试过的

请注意,这不起作用:

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

在 Eclipse 中,这会输出:

Space=?.
4

2 回答 2

2

嗯 - 呃 - 你曾经看过 的实际价值VK_SPACE吗?它是 0x20——这是空间的实际 ASCII 值——应该给你一些提示;)

尝试:

char space = (char)VK_SPACE;
于 2013-02-12T16:43:23.990 回答
0
public static String convert(int keyEvent){
    if(keyEvent == 32){
        return " ";
    }
    return null;
}
public static void main(String [] arg){
    System.out.println("Space=" + convert(KeyEvent.VK_SPACE) + ".");
}   
于 2013-02-12T16:37:34.387 回答