I just posted the source code of a school project I worked on back in 2003. This was the final project for a programming class back as an undergrad. Essentially, it is an online chat client and server where a user can choose an “old school” sprite and then move around a 2D scenario. Once you step in front of another user, the button “chat” becomes active and you can do IM with that other user. Contains all types of GUI Java constructions, socket programming, servers, etc.

You can find it in the code section of my website.