import java.awt.*; import java.applet.*; import java.util.*; public class KuviotJaAanet extends Applet implements Runnable { AudioClip aanileike; Thread KuvioSaie = null; Random SatunnaisLuku = new Random(); Color KuvionVari; public void init() { aanileike = getAudioClip(getCodeBase(),"spacemusic.AU"); } public void start() { if (KuvioSaie == null) { KuvioSaie = new Thread(this); KuvioSaie.start(); } } public void run() { while (true) { switch (SatunnaisLuku.nextInt() % 5) { case 0: KuvionVari = Color.black; break; case 1: KuvionVari = Color.blue; break; case 2: KuvionVari = Color.cyan; break; case 3: KuvionVari = Color.magenta; break; case 4: KuvionVari = Color.orange; break; default: KuvionVari = Color.red; } try { KuvioSaie.sleep(3000); } catch (InterruptedException e) { // Keskeytystä ei huomioida } repaint(); } } public void paint(Graphics g) { g.setColor(KuvionVari); aanileike.play(); switch (SatunnaisLuku.nextInt() % 2) { case 0: g.fillRect(25, 25, 200, 200); break; default: g.fillOval(25, 25, 200, 200); break; } } }