Как убрать задержку при бинде клавиш на джаве?

Как убрать период игнорирования удержания клавиши? То есть при удержании клавиши она 1 раз нажала, на пол секунды зависла, а потом продолжила.

frame.addKeyListener(new KeyAdapter() { 
    @Override public void keyPressed(KeyEvent e) { 
        if (e.getKeyCode() == KeyEvent.VK_DOWN) {
            if (pl1y < 380) {
                pl1y += 11;
                player1.setBounds(0, pl1y, 17, 80);
            }
        } 
        if (e.getKeyCode() == KeyEvent.VK_UP) {
            if (pl1y > 5) {
                pl1y -= 11;
                player1.setBounds(0, pl1y, 17, 80);
            }           
        } 

        if (e.getKeyCode() == KeyEvent.VK_S) {
            if (pl2y < 380) {
                pl2y += 11;
                player2.setBounds(970, pl2y, 17, 80);
            }
        } 

        if (e.getKeyCode() == KeyEvent.VK_W) {
            if (pl2y > 5) {
                pl2y -= 11;
                player2.setBounds(970, pl2y, 17, 80);
            }           
        } 
    } 
});

Ответы (1 шт):

Автор решения: talex

при нажатии клавиши генерируется KeyDown эвент, при отпускании KeyUp.

Если в этот промежуток времени нужно совершать какое-то переодическое действие, то не стоит пологатся на события от клавиатуры. Лучше использоавать таймер.

→ Ссылка