import java.awt.event.*; import java.awt.*; import java.applet.Applet; public class ralli extends Applet implements KeyListener, Runnable{ int x=100, y=100; int samm=0; int suund=0; int i=0; boolean veel=true; boolean algus=true; public ralli(){ init(); } public void init(){ addKeyListener(this); requestFocus(); } public void paint(Graphics g){ if(algus){ new Thread(this).start(); algus=false; } } public void joonista(){ Graphics g=this.getGraphics(); for(i=0;;i++){ for(x=0; x<984; x=x+samm){ g.setColor(Color.blue); //joonistatakse sinine ring g.fillOval(x, 70+suund, 40, 40); try{Thread.sleep(50);}catch(Exception e){} //oodatakse veidi g.setColor(Color.white); //ning kustutatakse see g.fillOval(x, 70+suund, 40, 40); //valgega üle joonistades } for(x=984; x>0; x=x-samm){ g.setColor(Color.blue); //joonistatakse sinine ring g.fillOval(x, 70+suund, 40, 40); try{Thread.sleep(50);}catch(Exception e){} //oodatakse veidi g.setColor(Color.white); //ning kustutatakse see g.fillOval(x, 70+suund, 40, 40); //valgega üle joonistades } } } public boolean isFocusTraversable(){ return true; } public void keyPressed(KeyEvent e){ int kood=e.getKeyCode(); if(kood==KeyEvent.VK_LEFT)samm--; if(kood==KeyEvent.VK_RIGHT)samm++; if(kood==KeyEvent.VK_UP)samm--; if(kood==KeyEvent.VK_DOWN)samm++; repaint(); } public void keyReleased(KeyEvent e){} public void keyTyped(KeyEvent e){} public void run(){ while(veel){ joonista(); try{Thread.sleep(2000); } catch(Exception e){} } } public static void main(String argumendid[]){ Frame f=new Frame(); f.add(new ralli()); f.setSize(1024, 500); f.setVisible(true); } }