メソッド内で、またはが押されているかKeyTyped
どうかを確認するにはどうすればよいですか?BackspaceEsc
7 に答える
KeyListener を適切にアタッチし、その KeyListener に必要なメソッドを実装していると仮定すると、特定のキー押下を検出するには、次のコードを追加するだけです。
public void keyReleased(KeyEvent ke)
{
if(ke.getKeyCode() == KeyEvent.VK_BACK_SPACE)
{
//code to execute if backspace is pressed
}
if(ke.getKeyCode() == KeyEvent.VK_ESCAPE)
{
//code to execute if escape is pressed
}
}
KeyEvent クラスの javadoc は、次のリンクにあります: KeyEvent javadocs。
そこには、Java KeyListeners および KeyEvents を実装するときにキーボード入力を検出するために使用されるすべての Java 仮想キーコードのリストがあります。KeyListeners の詳細については、 How to Write a Key Listener を参照してください。要求どおりに keyTyped メソッドを使用するには、gangqinlaohu の回答を参照してください。
http://www.fileformat.info/info/unicode/char/8/index.htm
がarg0.getKeyChar()
int:(int)arg0.getKeyChar()
にキャストされると、バックスペース キーは値 8 になり、Esc キーは値 27 になります。
e.getExtendedKeyCode()
inを使用することもでき、keyTyped
正しく表示されるゼロ以外の値を返します。