Se que no es lo que pediste, pero podrias intentar aprender a utilizar alguna de las librerias que existen para hacer juegos en Java. Te ayudan bastante con la parte grafica y la de obtener la entrada del usuario. Aunque la documentacion esta en ingles (no se si habra traducciones al español)
Lightweight Java Game Library (LWJGL) jMonkeyEngine