Устранение начальной задержки нажатия клавиш - PullRequest
7 голосов
/ 24 сентября 2011

Когда вы вводите текстовое поле и удерживаете клавишу, вы получаете (....... aaaaaaaaaaaaaaa), в зависимости от начальной задержки нажатия клавиши.

addKeyListener(new KeyAdapter() {
    public void keyPressed(KeyEvent e) {
        // Handle key press here
    }

Я создаю игру, в которой очень важны рефлексы пользователя. Как я могу полностью устранить эту задержку? Приведенный выше код не работает. Я также попытался переопределить processKeyEvent без удачи.

1 Ответ

2 голосов
/ 24 сентября 2011

Эти события генерируются JVM / операционной системой, и, если вы не проинструктируете пользователя изменить настройки задержки / повтора клавиш, боюсь, вам придется проделать еще немного работы.

Я предлагаю вам создать таймер, который запускает события с правильной скоростью, запускать и останавливать таймер при keyPressed / keyReleased.

...