Java 2D awt Game/Animation Framework