java обработчик событий клавиатуры lwjgl

182
23 октября 2017, 23:44

слушатель в библиотеке lwjgl устроен так:

class keyboard extends GLFWKeyCallback {
     public void invoke(long window, int key, int scancode, int action, int mods) {
     }
}

Этот слушатель вызывается в 3 случаях если клавиша была нажата, если клавиша была зажата, если клавишу отпустили.

но вот незадача между только нажата и зажата проходит 1 секунда.

запуская в цикле while в методе update(60 обновлений в сек) не получается выделить нажатие(нажатие это когда метод срабатывает 1 раз)

protected void update() {
    if(Input.isKeyPress(GLFW_KEY_ENTER))
        button.create();
}

вот метод Input

public class Input extends GLFWKeyCallback {
    private static boolean[] keys = new boolean[Character.MAX_VALUE];
    @Override
    public void invoke(long window, int key, int scancode, int action, int mods) {
        keys[key] = action != GLFW_RELEASE;
    }
    public static boolean isKeyPress(int key) {
        return ???????????????????????????????????????????????????;
    }
    public static boolean isKeyRepeat(int key) {
        return keys[key];
    }
}
Answer 1

Чем вас не устраивает библиотека AWT?

import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
addKeyListener(new KeyAdapter() {
    @Override
    public void keyPressed(KeyEvent e) {
        controller.keyPressed(e);
    }
    @Override
    public void keyReleased(KeyEvent e) {
        super.keyReleased(e);
        controller.keyReleased(e);
    }
    @Override
    public void keyTyped(KeyEvent e) {
        controller.keyTyped(e);
    }
});
READ ALSO
JavaFx не подключает FXML файл

JavaFx не подключает FXML файл

Почиму здесь ошибка NullpointerException, ошибка в строке Parent root1 = FXMLLoaderload(getClass()

182
Cross Domain Куки в Safari

Cross Domain Куки в Safari

Добрый деньПодскажите пожалуйста

153
OpenCV объединение двух проектов

OpenCV объединение двух проектов

Здравствуйте, форумчане! У меня возникла идея - объединить два проекта из примеров книги "OpenCV 30 Computer Vision with Java"

169
Изменение размеров окна в UWP

Изменение размеров окна в UWP

Столкнулся с проблемой изменения размеров окна UWP

374