Как убрать задержку при бинде клавиш на джаве?
Как убрать период игнорирования удержания клавиши? То есть при удержании клавиши она 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.
Если в этот промежуток времени нужно совершать какое-то переодическое действие, то не стоит пологатся на события от клавиатуры. Лучше использоавать таймер.