Я уже некоторое время работаю над проектом с LWJGL и сейчас пытаюсь добавить поддержку джойстика. У меня есть контроллер PS3, подключенный к USB-порту, и следующий метод, который вызывается в каждом игровом цикле.
public synchronized void handleControllerEvents() {
for (Controller controller : ControllerEnvironment
.getDefaultEnvironment().getControllers()) {
System.out.println(controller.getName());
controller.poll();
EventQueue eventQueue = controller.getEventQueue();
Event event = new Event();
while (eventQueue.getNextEvent(event)) {
System.out.println(event);
}
}
}
Имя контроллера PS3 печатается, но я не вижу никаких событий из него. Любое другое устройство ввода обнаруживается и генерирует события.