try {
while (!Thread.currentThread().isInterrupted()) {
lastFrameTime = System.currentTimeMillis();
rq.invokeAndWait(repaintRunnable);
currentTime = System.currentTimeMillis();
tm = currentTime - lastFrameTime;
sleepTime = targetFrameTime-tm;
if (sleepTime > 0) {