To be honest with you, if you think you're comfortable enough with Java, I believe that the Timer object would best suit your needs. It works in real time, and uses the common mechanism of listeners/events. The documentation is at http://java.sun.com/j2se/1.4.1/docs/api/javax/swing/Timer.html...