私はJavaでもっと重要な問題を抱えています。Key イベントはSPACEそれ自体で問題なく動作し、他のキーが押されている場合は...
しかし、UPキーとLEFTキーを同時に押すと、SPACEイベントは発生しません。ただし、または を単独で、または他のキーと一緒に押すと、 がSPACE起動します。LEFTUP
これが私のコードです:
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;
}
}