【发布时间】:2012-07-01 10:49:41
【问题描述】:
我在 Java 中遇到了更多关键问题。 SPACE 键事件本身就可以正常工作,并且当按下其他键时...
但是,如果我同时按下 UP 键和 LEFT 键,则不会触发 SPACE 事件。但是,如果单独按下 LEFT 或 UP 或与其他键一起按下,则 SPACE 会触发。
这是我的代码:
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode() == KeyEvent.VK_UP)
{
upkeyisdown = true;
}
if(e.getKeyCode() == KeyEvent.VK_DOWN)
{
downkeyisdown = true;
}
if(e.getKeyCode() == KeyEvent.VK_LEFT)
{
leftkeyisdown = true;
}
if(e.getKeyCode() == KeyEvent.VK_RIGHT)
{
rightkeyisdown = true;
}
if(e.getKeyCode() == KeyEvent.VK_SPACE)
{
spacekeyisdown = true;
}
}
public void keyReleased(KeyEvent e)
{
if(e.getKeyCode() == KeyEvent.VK_UP)
{
upkeyisdown = false;
}
if(e.getKeyCode() == KeyEvent.VK_DOWN)
{
downkeyisdown = false;
}
if(e.getKeyCode() == KeyEvent.VK_LEFT)
{
leftkeyisdown = false;
}
if(e.getKeyCode() == KeyEvent.VK_RIGHT)
{
rightkeyisdown = false;
}
if(e.getKeyCode() == KeyEvent.VK_SPACE)
{
spacekeyisdown = false;
}
}
【问题讨论】:
-
不,我的问题类似,但那些文章没有帮助。
标签: java swing awt keylistener keyevent