Description: Using java to write, similar to MSN, there are detailed code, your own view, can be run
File list (Check if you may need any files):
javaMSN
.......\AUTHORS.TXT
.......\build.xml
.......\gen_jmsn.dll
.......\gen_jmsn.README.txt
.......\jmsn.jar
.......\lib
.......\...\msnm.jar
.......\LICENSE.TXT
.......\README.TXT
.......\resources
.......\.........\emoticon
.......\.........\........\asl.gif
.......\.........\........\bat.gif
.......\.........\........\beer_yum.gif
.......\.........\........\bowwow.gif
.......\.........\........\broken_heart.gif
.......\.........\........\cake.gif
.......\.........\........\camera.gif
.......\.........\........\clock.gif
.......\.........\........\coffee.gif
.......\.........\........\confused_smile.gif
.......\.........\........\cry_smile.gif
.......\.........\........\devil_smile.gif
.......\.........\........\dude_hug.gif
.......\.........\........\embaressed_smile.gif
.......\.........\........\envelope.gif
.......\.........\........\film.gif
.......\.........\........\girl_handsacrossamerica.gif
.......\.........\........\girl_hug.gif
.......\.........\........\guy_handsacrossamerica.gif
.......\.........\........\heart.gif
.......\.........\........\kiss.gif
.......\.........\........\kittykay.gif
.......\.........\........\lightbulb.gif
.......\.........\........\martini_shaken.gif
.......\.........\........\messenger.gif
.......\.........\........\moon.gif
.......\.........\........\musical_note.gif
.......\.........\........\omg_smile.gif
.......\.........\........\phone.gif
.......\.........\........\present.gif
.......\.........\........\rainbow.gif
.......\.........\........\regular_smile.gif
.......\.........\........\rose.gif
.......\.........\........\sad_smile.gif
.......\.........\........\shades_smile.gif
.......\.........\........\star.gif
.......\.........\........\sun.gif
.......\.........\........\teeth_smile.gif
.......\.........\........\thumbs_down.gif
.......\.........\........\thumbs_up.gif
.......\.........\........\tounge_smile.gif
.......\.........\........\whatchutalkingabout_smile.gif
.......\.........\........\wilted_rose.gif
.......\.........\........\wink_smile.gif
.......\.........\icon
.......\.........\....\autoleft.gif
.......\.........\....\away.gif
.......\.........\....\block.gif
.......\.........\....\brb.gif
.......\.........\....\busy.gif
.......\.........\....\call.gif
.......\.........\....\chat.jpg
.......\.........\....\fuck.gif
.......\.........\....\icon.jpg
.......\.........\....\left.gif
.......\.........\....\logo.jpg
.......\.........\....\lunch.gif
.......\.........\....\off.gif
.......\.........\....\offline.gif
.......\.........\....\on.gif
.......\.........\....\online.gif
.......\.........\image
.......\.........\sounds
.......\.........\......\login.wav
.......\.........\......\message1.wav
.......\.........\......\message2.wav
.......\.........\text
.......\.........\....\emoticon.properties
.......\.........\....\message.properties
.......\.........\....\message.properties.de_DE
.......\.........\....\message.properties.en_US
.......\.........\....\message.properties.fr_FR
.......\.........\....\message.properties.fr_FR.1
.......\.........\....\message.properties.it_IT
.......\.........\....\message.properties.ko_KR
.......\.........\....\message.properties.ko_KR.UTF-8
.......\src
.......\...\Manifest.mf
.......\...\rath
.......\...\....\jmsn
.......\...\....\....\ActionGroup.java
.......\...\....\....\BuddyRenderer.java
.......\...\....\....\BuddyTree.java
.......\...\....\....\entity
.......\...\....\....\......\FileItem.java