// Ants Rehe, Jaanus Oks, Karel lember ja Rain Koor import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class LiikuvRing extends Applet implements MouseMotionListener, Runnable{ int suurus=100; boolean alustatud=false; public LiikuvRing(){ init(); } public void init(){ addMouseMotionListener(this); } public void mouseMoved(MouseEvent e){ suurus=e.getX(); } public void mouseDragged(MouseEvent e){ Graphics g=this.getGraphics(); } public void paint(Graphics g){ if(!alustatud){ new Thread(this).start(); alustatud=true; } } public void run(){ while(true){ Graphics g=getGraphics(); for(int x=0; x<240; x=x+5){ g.setColor(Color.red); //joonistatakse must ring int koht=suurus; g.fillOval(koht, x, 50, 50); try{Thread.sleep(50);}catch(Exception e){} //oodatakse veidi g.setColor(Color.white); //ning kustutatakse see g.fillOval(koht, x, 50, 50); //valgega üle joonistades } for(int x=240; x>0; x=x-5){ g.setColor(Color.red); //joonistatakse must ring int koht=suurus; g.fillOval(koht, x, 50, 50); try{Thread.sleep(50);}catch(Exception e){} //oodatakse veidi g.setColor(Color.white); //ning kustutatakse see g.fillOval(koht, x, 50, 50); } for(int x=0; x<270; x=x+2){ g.setColor(Color.black); //joonistatakse must ring int koht=suurus; g.fillOval(koht, x, 20, 20); try{Thread.sleep(10);}catch(Exception e){} //oodatakse veidi g.setColor(Color.white); //ning kustutatakse see g.fillOval(koht, x, 20, 20); //valgega üle joonistades } for(int x=270; x>0; x=x-2){ g.setColor(Color.black); //joonistatakse must ring int koht=suurus; g.fillOval(koht, x, 20, 20); try{Thread.sleep(10);}catch(Exception e){} //oodatakse veidi g.setColor(Color.white); //ning kustutatakse see g.fillOval(koht, x, 20, 20); } } } public static void main(String argumendid[]){ Frame f=new Frame(); f.add(new LiikuvRing()); f.setSize(200, 320); f.setVisible(true); } }