public abstract class ControllerEnvironment
extends java.lang.Object
In this reference implementation, this class can also be used to register controllers with the default environment as "plug-ins". A plug-in is created by subclassing ControllerEnvironment with a class that has a public no-argument constructor, implements the net.java.games.util.plugins.Plugin interface and has a name ending in "Plugin". (See net.java.games.input.DirectInputEnvironmentPlugin in the DXplugin part of the source tree for an example.) When the DefaultControllerEnvrionment is instanced it uses the plugin library to look for Plugins in both [java.home]/lib/controller and [user.dir]/controller. This allows controller plugins to be installed either globally for the entire Java environment or locally for just one particular Java app. For more information on the organization of plugins within the controller root directories, see net.java.games.util.plugins.Plugins (Note the plural -- "Plugins" not "Plugin" which is just a marker interface.)
Modifier and Type | Field | Description |
---|---|---|
protected java.util.ArrayList<ControllerListener> |
controllerListeners |
List of controller listeners
|
Modifier | Constructor | Description |
---|---|---|
protected |
ControllerEnvironment() |
Protected constructor for subclassing.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addControllerListener(ControllerListener l) |
Adds a listener for controller state change events.
|
protected void |
fireControllerAdded(Controller c) |
Creates and sends an event to the controller listeners that a controller
has been added.
|
protected void |
fireControllerRemoved(Controller c) |
Creates and sends an event to the controller listeners that a controller
has been lost.
|
abstract Controller[] |
getControllers() |
Returns a list of all controllers available to this environment,
or an empty array if there are no controllers in this environment.
|
static ControllerEnvironment |
getDefaultEnvironment() |
Returns the default environment for input controllers.
|
abstract boolean |
isSupported() |
Returns the isSupported status of this environment.
|
void |
removeControllerListener(ControllerListener l) |
Removes a listener for controller state change events.
|
protected final java.util.ArrayList<ControllerListener> controllerListeners
protected ControllerEnvironment()
public abstract Controller[] getControllers()
public void addControllerListener(ControllerListener l)
public abstract boolean isSupported()
public void removeControllerListener(ControllerListener l)
protected void fireControllerAdded(Controller c)
protected void fireControllerRemoved(Controller c)
public static ControllerEnvironment getDefaultEnvironment()
Copyright © 2018. All rights reserved.