You could have a look at the Java NTP Client demo available at
http://www.docjar.com/html/api/examples/ntp/NTPClient.java.html
and some example code that utilizes this client
http://www.docjar.com/html/api/examples/ntp/TimeClient.java.html
It's about 170 lines of well documented java code.