слушатель в библиотеке 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];
}
}
Чем вас не устраивает библиотека 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);
}
});
Виртуальный выделенный сервер (VDS) становится отличным выбором
Почиму здесь ошибка NullpointerException, ошибка в строке Parent root1 = FXMLLoaderload(getClass()
Здравствуйте, форумчане! У меня возникла идея - объединить два проекта из примеров книги "OpenCV 30 Computer Vision with Java"