Java game framework running in Swing