如何检查按键是否是Java KeyListener中的箭头键? [英] How to check if the key pressed was an arrow key in Java KeyListener?

查看:92
本文介绍了如何检查按键是否是Java KeyListener中的箭头键?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你可以帮我重写这段代码:

  public void keyPressed(KeyEvent e)
{

if(e.getKeyCode()== 39)
{
//右箭头键代码
}

else if(e.getKeyCode ()== 37)
{
//左箭头键代码
}

repaint();

}

请注意如何检查上/下箭头键为好的,谢谢!

解决方案

  public void keyPressed(KeyEvent e){
int keyCode = e.getKeyCode();
switch(keyCode){
case KeyEvent.VK_UP:
// handle up
break;
case KeyEvent.VK_DOWN:
// handle down
break;
case KeyEvent.VK_LEFT:
// handle left
break;
case KeyEvent.VK_RIGHT:
// handle right
break;
}
}


Can you help me refactor this code:

public void keyPressed(KeyEvent e)
    {

    if (e.getKeyCode()==39)
    {
                //Right arrow key code
    }

    else if (e.getKeyCode()==37)
    {
                //Left arrow key code
    }

    repaint();

}

Please mention how to check for up/down arrow keys as well.Thanks!

解决方案

public void keyPressed(KeyEvent e) {
    int keyCode = e.getKeyCode();
    switch( keyCode ) { 
        case KeyEvent.VK_UP:
            // handle up 
            break;
        case KeyEvent.VK_DOWN:
            // handle down 
            break;
        case KeyEvent.VK_LEFT:
            // handle left
            break;
        case KeyEvent.VK_RIGHT :
            // handle right
            break;
     }
} 

这篇关于如何检查按键是否是Java KeyListener中的箭头键?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆