Definitely my favorite school project. I love it so much that I’ve recently shared it with the world. You can find the source code here http://code.google.com/p/copie/
Part of the “Concurrent and distributed programming” course, professor was Zoran Jovanović. The main task is simple: make computers share their clipboards. So if I would copy something, and if you would “paste from” my computer you would get the content of my clipboard (text or file). It was required that was a client application (notepad like) with that special “paste from” option, also a subserver, working on every computer and a main server. Subservers communicate with the main server to find out what other subservers are alive, and the main server keeps the list all of the active subservers.
There is a lot of synchronizing, working with sockets, clipboard… Very interesting, and I’ve learned a lot from it.
It was implemented in pure Java, no additional jar were used. And yes… GUI in netbeans (yup, I love it that much, I mean the GUI builder).
Back in october 2006. But I plan to continue to work on this project (on of the reasons it is @google code)