I will answer all questions under two conditions. (1) You allow other people to reply to your post. If I don't see that reply button, I don't reply. (2) Your question does not imply that you are a beginner programmer. You must be comfortable with Java before watching. I will ignore all questions not following these two rules.
This is an extremely old tutorial, back when I was a noob at game programming. One of the most destructive parts of this crap code is the multi-threaded key input. Swing puts all KeyEvent firings in a separate thread, so I implore everyone to look at video 9 (final - Artifact game) of this tutorial to check out the Keys class in the source code so as to put all game logic on a single thread.
This is a new tutorial series.
The game is a tile based, side-scrolling platformer.
The goal of this series is about helping you come up with ways to organize your games.
About the Background, I just forgot to mod the x and y in the update() method. Just look at the setPosition() method to fix it.
All resources are free for any use. Giving credit isn't required, but it would be cool.
Link to eclipse project (and Resources) for part 1:
Tile Map Editor:
Killer Game Programming in Java sample:
Other cool stuff:
A Java version of RPG Maker in progress.