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

KeyListener のパラメーターとして受け取る KeyEvent には、このリスナーを使用していると仮定していますが、メソッドgetKeyCode()getKeyChar().

于 2012-08-22T23:22:29.997 に答える