import java.applet.Applet; import java.awt.*; public class Esim9 extends Applet implements Runnable{ Image kuva1; int x=50, y=50; Thread saie=null; Image apuruutu; Graphics xxx; public void init(){ kuva1 = getImage(getCodeBase(),"lippu1.gif"); // Tehdään apu-piirtopinta apuruutu = createImage(52,30); xxx = apuruutu.getGraphics(); xxx.setColor(getBackground()); } public void update (Graphics g) { // Luetaan kuvan mitat int korkeus = kuva1.getHeight(this); int leveys = kuva1.getWidth(this); // Pyyhitään vanha kuva pois piirtopinnalta xxx.fillRect(0,0,52,30); // Piirretään kuva uuteen paikkaan x++ ; y++; if (x == 200) { x = 50; y = 50; } xxx.drawImage(kuva1,1,1,this); g.drawImage(apuruutu,x,y,this); } public boolean imageUpdate(Image i,int info, int x, int y, int width, int height) { return true; } public void start() { // Luodaan säie ja käynnistetään se saie = new Thread(this); saie.start(); } public void run() { while (true) { repaint(); try { saie.sleep(100); } catch (InterruptedException e) { } } } public void stop() { if (saie != null) saie.stop(); saie = null; } }