Input de Mouse e Teclado no Java

Um tutorial interessante para dar input de Mouse e Teclado no Java é esse aqui da GameDev.net:
Java Games: Keyboard and Mouse
Ele explica como fazer a detecção de input tudo pela mesma thread, diferente do método padrão do java, que é por eventos, o que cria threads separadas para cada input, dificultando muitas vezes a programação [...]