たったこれだけの話なのに、>>322はどんな作り方すりゃそうなるんだ。

public class App extends Frame {
  public static void main(String[] args) {
    final App app = new App();
    //(ry
    app.setVisible(true);
  }

  private final Game game;
  public App() {
    game = new Game(this);
  }

  public void paint(Graphics g) {
    game.paint(g);
  }
}

class Game {
  private final Component comp;
  public Game(Component comp) {
    this.comp = comp;
    comp.addKeyListener(this);
    comp.addComponentListener(this);
    //comp.addPaintListener(this); ←これがありゃ楽だろ糞がって話。
  }

  public void paint(Graphics g) [
    // ゲームの描画
  }
}