Java Input Library, it's very small.