//ababian import java.util.*; import java.awt.*; import java.awt.image.*; import java.applet.*; public class secondhand extends Applet implements Runnable{ /** diplays a second hand*/ int ticksper2nd=1; int sleeptime=1000; Thread cotton; Color bg,fg; int xcenter=99, ycenter=99,h,w; // public void paint(Graphics g) { update(g); } public void update(Graphics g) { double sec; sec=(90+6*(new Date().getTime()%60000)/1000)*java.lang.Math.PI/180; g.setColor(bg); g.fillRect(0,0,w,h); g.setColor(fg); g.drawLine(xcenter,ycenter,(int)java.lang.Math.round(xcenter*java.lang.Math.cos(sec))+xcenter+1, (int)java.lang.Math.round(ycenter*java.lang.Math.sin(sec))+ycenter+1);} public void start() { cotton = new Thread(this); cotton.start(); } public void stop() { cotton.stop();} public void run() { while (true) { try {Thread.currentThread().sleep(sleeptime);} catch (InterruptedException e){}; repaint(); } } public void init() { String s; setBackground(bg=new Color(180,180,255)); setForeground(fg=new Color(0,0,0)); if ((s = getParameter("ticksper2nd")) != null){ ticksper2nd= Integer.parseInt(s); sleeptime=1000/ticksper2nd; } xcenter=(w=size().width)/2-1; ycenter=(h=size().height)/2-1; } }