Piszę prostą grę Pong. W sieci znalazłem taki sposób starowania z klawiatury. Czy istnieje jakiś lepszy sposób? Po pewnym czasie gdy zjadę paletką na dół nasłuchiwanie sie zawiesza.

 @Override
    public void keyPressed(KeyEvent e) {
        if(e.getKeyCode() == KeyEvent.VK_Q){
            leftPlayer.moveUp = true;
        }else if(e.getKeyCode() == KeyEvent.VK_A){
            leftPlayer.moveDown = true;
        }else if(e.getKeyCode() == KeyEvent.VK_UP){
            rightPlayer.moveUp = true;
        }else if(e.getKeyCode() == KeyEvent.VK_DOWN){
            rightPlayer.moveDown = true;
        }
    }

    @Override
    public void keyReleased(KeyEvent e) {
        if(e.getKeyCode() == KeyEvent.VK_Q){
            leftPlayer.moveUp = false;
        }else if(e.getKeyCode() == KeyEvent.VK_A){
            leftPlayer.moveDown = false;
        }else if(e.getKeyCode() == KeyEvent.VK_UP){
            rightPlayer.moveUp = false;
        }else if(e.getKeyCode() == KeyEvent.VK_DOWN){
            rightPlayer.moveDown = false;
        }
    }