// Processed by NMI's Java Code Viewer 4.8.2 © 1997-2000 B. Lemaire // Website: http://njcv.htmlplanet.com E-mail: info@njcv.htmlplanet.com // Copy registered to Evaluation Copy // Source File Name: ProgressBarTimer.java import java.awt.*; class ProgressBarTimer extends Canvas { Timer timer; Component target; int time; int timeOut; String temp; public ProgressBarTimer(Component component, int i) { resize(155, 15); target = component; timeOut = i; time = i; timer = new Timer(this, 1000, true, 1001); timer.start(); } public void paint(Graphics g) { update(g); } public void update(Graphics g) { Dimension dimension = size(); g.clearRect(0, 0, dimension.width, dimension.height); g.setColor(Color.black); g.drawRect(0, 0, dimension.width - 1, dimension.height - 1); g.setColor(Color.yellow); g.fillRect(1, 1, ((dimension.width - 2) * time) / timeOut, dimension.height - 2); temp = String.valueOf(time) + " Sec."; g.setColor(Color.blue); g.drawString(temp, 2, 12); } public boolean handleEvent(Event event) { if(event.target == timer && event.id == 1001) { time--; repaint(); if(time == 0) { timer.stop(); timer = null; target.handleEvent(new Event(this, 1001, null)); } return true; } else { return false; } } }