Simple controller you can use to add multiple joysticks and buttons on screen. Very modifiable.
Very simple to use. There is a sample program that shows using two joysticks and handling their movements with timers and with event handlers that you pass into the controller.