I tried to work on the game class and I'm having some trouble too.  I
think the reason is that maybe its causing the exception because we are
mixing up AWT and Swing components.  In my launcher class I'm doing
SwingUtilities.invokeLater(new Runnable) {...}.  That may be related to
the problem.  I got the Game class to extend Canvas by declaring it as
Canvas in the GUI class.  I looked online and some people say to extend
JComponent instead.