com.jme3.input.controls package allows user code to listen
to input events regardless of the type of input used.See: Description
| Interface | Description | 
|---|---|
| ActionListener | ActionListeneris used to receive input events in "digital" style. | 
| AnalogListener | AnalogListeneris used to receive events of inputs
 in analog format. | 
| InputListener | A generic interface for input listeners, the  AnalogListenerandActionListenerinterfaces extend this interface. | 
| SoftTextDialogInputListener | |
| TouchListener | TouchListeneris used to receive events of inputs from smartphone touch devices | 
| Trigger | A trigger represents a physical input, such as a keyboard key, a mouse
 button, or joystick axis. | 
| Class | Description | 
|---|---|
| JoyAxisTrigger | |
| JoyButtonTrigger | |
| KeyTrigger | A  KeyTriggeris used as a mapping to keyboard keys. | 
| MouseAxisTrigger | A  MouseAxisTriggeris used as a mapping to mouse axis,
 a mouse axis is movement along the X axis (left/right), Y axis (up/down)
 and the mouse wheel (scroll up/down). | 
| MouseButtonTrigger | A  MouseButtonTriggeris used as a mapping to receive events
 from mouse buttons. | 
| TouchTrigger | Class to trigger TouchEvents, keycode can be TouchInput.ALL(=0) or TouchInput.KEYCODE_* | 
com.jme3.input.controls package allows user code to listen
to input events regardless of the type of input used. 
Users will receive input in one of two forms, either 
AnalogListener (analog input) or
ActionListener (digital/action input).