1

可能重复:
Java - 获取字符的键码

我有一个可以包含字母、数字、+、-、= 等的字符串。我想获取每个字符的键码,以便我可以在KeyEventData()参数中使用它。我只能检测到字母数字字符。

如何检测需要按 shift 键的 +、:、} 等按键?

4

2 回答 2

1

使用AWTKeyStroke.getKeyStroke

assert KeyEvent.VK_A == AWTKeyStroke.getAWTKeyStroke("pressed A").getKeyCode();
  && KeyEvent.VK_COLON
    == AWTKeyStroke.getAWTKeyStroke("pressed COLON").getKeyCode();
  && KeyEvent.VK_BRACERIGHT
    == AWTKeyStroke.getAWTKeyStroke("pressed BRACERIGHT").getKeyCode();
于 2012-08-23T02:35:29.660 回答
1

在 KeyEvent 中,您作为 KeyListener 中的参数接收 - 我假设您正在使用此侦听器 - ,您有方法getKeyCode()getKeyChar().

于 2012-08-22T23:22:29.997 回答