// AnimationCar.java import java.awt.*; import java.applet.*; public class AnimationCar extends Applet implements Runnable { private Thread trig = null; private int x; public void start() { if (trig == null) { trig = new Thread(this); trig.start(); } } public void stop() { if (trig != null && trig.isAlive()) trig.stop(); trig.stop(); } public void init() {x = 200; } public void run() { while (trig != null) { repaint(); try { Thread.sleep(125); } catch (Exception e) { showStatus("Error: " + e); } x -= 5; if (x == 0) x = 200; } } public void paint(Graphics g) { g.clearRect(0,00,400,100); g.drawRect(x+50,40,150,30); g.drawOval(x+80,70,20,20); g.drawOval(x+150,70,20,20); g.drawLine(x+80,40,x+120,10); g.drawLine(x+120,10,x+170,10); g.drawLine(x+170,10,x+190,40); g.drawString("Hello",x+120,60); } public void update(Graphics g) { paint(g); } }