如何检查按键是否是Java KeyListener中的箭头键? [英] How to check if the key pressed was an arrow key in Java KeyListener?
本文介绍了如何检查按键是否是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屋!
查看全文