These videos show how to create a 2D side scrolling game in Java. Starts from basic, such as creating a character and background and moves to complex topics such as enemies, firing and collision detection.
These videos explain Java's Swing and GUI in a way anyone can understand them. The videos are done without a Visual Editor (Such as NetBeans) and are done in Eclipse.