public Joystick[] loadJoysticks(InputManager inputManager){ ControllerEnvironment ce = ControllerEnvironment.getDefaultEnvironment(); Controller[] cs = ce.getControllers(); List<Joystick> list = new ArrayList<Joystick>(); for( Controller c : ce.getControllers() ) { if (c.getType() == Controller.Type.KEYBOARD || c.getType() == Controller.Type.MOUSE) continue; logger.log(Level.FINE, "Attempting to create joystick for: \"{0}\"", c); // Try to create it like a joystick JInputJoystick stick = new JInputJoystick(inputManager, this, c, list.size(), c.getName()); for( Component comp : c.getComponents() ) { stick.addComponent(comp); } // If it has no axes then we'll assume it's not // a joystick if( stick.getAxisCount() == 0 ) { logger.log(Level.FINE, "Not a joystick: {0}", c); continue; } joystickIndex.put(c, stick); list.add(stick); } joysticks = list.toArray( new JInputJoystick[list.size()] ); return joysticks; }
public JInputControllerDevice(ControllerConfig config) { this.config = config; ControllerEnvironment env = ControllerEnvironment.getDefaultEnvironment(); // Unfortunately, no existing implementation env.addControllerListener(new ControllerListener() { @Override public void controllerRemoved(ControllerEvent ev) { Controller controller = ev.getController(); logger.info("Controller disconnected: " + controller.getName()); removeController(controller); } @Override public void controllerAdded(ControllerEvent ev) { Controller controller = ev.getController(); logger.info("Controller connected: " + controller.getName()); addController(controller); } }); for (Controller c : env.getControllers()) { addController(c); } }
ControllerEnvironment.getDefaultEnvironment(); Controller[] cs = ce.getControllers(); Event e = new Event(); for (int i = 0; i < cs.length; i++){
private Controller getSelectedController() { if (controllerBox != null) { int controllerIndex = controllerBox.getSelectedIndex(); ControllerEnvironment ce = ControllerEnvironment.getDefaultEnvironment(); Controller[] controllers = ce.getControllers(); if (controllers != null && controllerIndex >= 0 && controllerIndex < controllers.length) { return controllers[controllerIndex]; } } return null; }
public ComboBoxModel makeControllerComboBoxModel() { MutableComboBoxModel comboBox = new DefaultComboBoxModel(); ControllerEnvironment ce = ControllerEnvironment.getDefaultEnvironment(); Controller[] controllers = ce.getControllers(); for (Controller c : controllers) { comboBox.addElement(c); } return comboBox; }
public void setInputControllerIndex(int index) { ControllerEnvironment ce = ControllerEnvironment.getDefaultEnvironment(); net.java.games.input.Controller[] controllers = ce.getControllers(); if (controllers != null && index >= 0 && index < controllers.length) { setInputController(controllers[index]); } }
private static Map<ControllerType, Controller> loadControllersByType() { Map<ControllerType, Controller> controllerMap = new HashMap<>(); if (SystemUtils.IS_OS_WINDOWS_8) { System.setProperty("jinput.useDefaultPlugin", "false"); System.setProperty("net.java.games.input.plugins", "net.java.games.input.DirectAndRawInputEnvironmentPlugin"); } ControllerEnvironment controllerEnvironment = ControllerEnvironment.getDefaultEnvironment(); SystemStreamGobbler gobbler = new SystemStreamGobbler(GobbleType.SYSTEM_OUT, GobbleType.SYSTEM_ERROR); Controller[] controllers = controllerEnvironment.getControllers(); gobbler.stopGobbling(); for (Controller controller : controllers) { ControllerType controllerType = getControllerType(controller); controllerMap.put(controllerType, controller); } return controllerMap; }
private static Map<ControllerType, Controller> loadControllersByType() { Map<ControllerType, Controller> controllerMap = new HashMap<>(); if (SystemUtils.IS_OS_WINDOWS_8) { System.setProperty("jinput.useDefaultPlugin", "false"); System.setProperty("net.java.games.input.plugins", "net.java.games.input.DirectAndRawInputEnvironmentPlugin"); } ControllerEnvironment controllerEnvironment = ControllerEnvironment.getDefaultEnvironment(); SystemStreamGobbler gobbler = new SystemStreamGobbler(GobbleType.SYSTEM_OUT, GobbleType.SYSTEM_ERROR); Controller[] controllers = controllerEnvironment.getControllers(); gobbler.stopGobbling(); for (Controller controller : controllers) { ControllerType controllerType = getControllerType(controller); controllerMap.put(controllerType, controller); } return controllerMap; }
private static Controller getFirstJoystickFoundOnSystem() throws JoystickNotFoundException { Controller[] controllers = ControllerEnvironment.getDefaultEnvironment().getControllers(); for (Controller controller : controllers) { if (isValidControllerType(controller)) { return controller; } } throw new JoystickNotFoundException("No joysticks found on system!"); }
private static Controller getFirstJoystickFoundOnSystem() throws JoystickNotFoundException { Controller[] controllers = ControllerEnvironment.getDefaultEnvironment().getControllers(); for (Controller controller : controllers) { if (isValidControllerType(controller)) { return controller; } } throw new JoystickNotFoundException("No joysticks found on system!"); }
public Joystick[] loadJoysticks(InputManager inputManager){ ControllerEnvironment ce = ControllerEnvironment.getDefaultEnvironment(); Controller[] cs = ce.getControllers(); List<Joystick> list = new ArrayList<Joystick>(); for( Controller c : ce.getControllers() ) { if (c.getType() == Controller.Type.KEYBOARD || c.getType() == Controller.Type.MOUSE) continue; logger.log(Level.FINE, "Attempting to create joystick for: \"{0}\"", c); // Try to create it like a joystick JInputJoystick stick = new JInputJoystick(inputManager, this, c, list.size(), c.getName()); for( Component comp : c.getComponents() ) { stick.addComponent(comp); } // If it has no axes then we'll assume it's not // a joystick if( stick.getAxisCount() == 0 ) { logger.log(Level.FINE, "Not a joystick: {0}", c); continue; } joystickIndex.put(c, stick); list.add(stick); } joysticks = list.toArray( new JInputJoystick[list.size()] ); return joysticks; }
public void printListOfConnectedJoysticks() { Controller[] controllers = ControllerEnvironment.getDefaultEnvironment().getControllers(); for (Controller controller : controllers) { if (isValidControllerType(controller)) { PrintTools.info(this, "Found: " + controller.getName()); } } }
public void printListOfConnectedJoysticks() { Controller[] controllers = ControllerEnvironment.getDefaultEnvironment().getControllers(); for (Controller controller : controllers) { if (isValidControllerType(controller)) { PrintTools.info(this, "Found: " + controller.getName()); } } }
private static Controller getJoystickOfModelOnSystem(JoystickModel model, int nthToPick) throws JoystickNotFoundException { Controller[] controllers = ControllerEnvironment.getDefaultEnvironment().getControllers(); int i = 0; for (Controller controller : controllers) { if (isValidControllerType(controller)) { if (JoystickModel.getModelFromName(controller.getName()) == model) { if (i == nthToPick) { return controller; } ++i; } } } throw new JoystickNotFoundException("Can't find index " + nthToPick + " of model: " + model); }
private static Controller getJoystickOfModelOnSystem(JoystickModel model, int nthToPick) throws JoystickNotFoundException { Controller[] controllers = ControllerEnvironment.getDefaultEnvironment().getControllers(); int i = 0; for (Controller controller : controllers) { if (isValidControllerType(controller)) { if (JoystickModel.getModelFromName(controller.getName()) == model) { if (i == nthToPick) { return controller; } ++i; } } } throw new JoystickNotFoundException("Can't find index " + nthToPick + " of model: " + model); }
public synchronized void init() { if (_inited) { return; } try { ControllerEnvironment.getDefaultEnvironment(); for (final Controller controller : ControllerEnvironment.getDefaultEnvironment().getControllers()) { if (controller.getType() != Type.KEYBOARD && controller.getType() != Type.MOUSE) { _controllers.add(getControllerInfo(controller)); for (final Component component : controller.getComponents()) { ControllerState.NOTHING.set(controller.getName(), component.getIdentifier().getName(), 0); } } } } catch (final Exception e) { e.printStackTrace(); } finally { _inited = true; } }
public PeekingIterator<ControllerEvent> getEvents() { init(); if (!_eventsIt.hasNext()) { _eventsIt = new JInputControllerEventIterator(); } for (final Controller controller : ControllerEnvironment.getDefaultEnvironment().getControllers()) { controller.poll(); while (controller.getEventQueue().getNextEvent(_event)) { if (controller.getType() != Type.KEYBOARD && controller.getType() != Type.MOUSE) { _events.add(createControllerEvent(controller, _event)); } } } return _eventsIt; }
public static boolean isJoystickComboFoundOnSystem(JoystickModel model1, JoystickModel model2) { Controller[] controllers = ControllerEnvironment.getDefaultEnvironment().getControllers(); int occurancesOfModel1 = 0; int occurancesOfModel2 = 0; for (Controller controller : controllers) { if (isValidControllerType(controller)) { if (JoystickModel.getModelFromName(controller.getName()) == model1) { ++occurancesOfModel1; } if (JoystickModel.getModelFromName(controller.getName()) == model2) { ++occurancesOfModel2; } } } if (model1 == model2) { return occurancesOfModel1 >= 2; } else { return occurancesOfModel1 >= 1 && occurancesOfModel2 >= 1; } }
/** * Connects to the first joystick found on the system. * * @throws IOException */ public Joystick() throws JoystickNotFoundException { try { joystickController = getFirstJoystickFoundOnSystem(); } catch (JoystickNotFoundException joystickNotFoundException) { throw joystickNotFoundException; } if (ControllerEnvironment.getDefaultEnvironment().getControllers().length > 1) { PrintTools.warn("More than one joystick found!"); printListOfConnectedJoysticks(); } PrintTools.info("Using joystick: " + joystickController.getName()); model = JoystickModel.getModelFromName(joystickController.getName()); initializeIdentifiers(); joystickUpdater = new JoystickUpdater(joystickController, model, statusListeners); startThread(); }
/** * Connects to the first joystick found on the system. * * @throws IOException */ public Joystick() throws JoystickNotFoundException { try { joystickController = getFirstJoystickFoundOnSystem(); } catch (JoystickNotFoundException joystickNotFoundException) { throw joystickNotFoundException; } if (ControllerEnvironment.getDefaultEnvironment().getControllers().length > 1) { PrintTools.warn("More than one joystick found!"); printListOfConnectedJoysticks(); } PrintTools.info("Using joystick: " + joystickController.getName()); model = JoystickModel.getModelFromName(joystickController.getName()); initializeIdentifiers(); joystickUpdater = new JoystickUpdater(joystickController, statusListeners); startThread(); }