Don't rely on Swing timers? And concurrency Issues
posted 2 years ago
BTW a comment you made earlier about it running faster troubled me and I've just had a thought - are you inserting a delay to allow for the gap between each word, if not it will get progressively faster?
Also your initial word timing code needs to be checked because you could be getting cumulative errors here unless all your times are relative to a fixed point.