package viewer; public class SweepThread extends Thread { public boolean running = true; ViewerApplet owner; public int counter = 0; public int maxRange; public int sleepTime; public SweepThread(ViewerApplet owner, int maxRange, int sleepTime) { this.owner = owner; this.maxRange = maxRange; this.sleepTime = sleepTime; } public void run() { while(running) { owner.drawSweepLine(counter); try { Thread.currentThread().sleep(sleepTime); } catch(Exception ex) { } ++counter; if(counter > maxRange) { running = false; owner.exitSweepMode(); } } owner.exitSweepMode(); } }