import java.awt.*; import java.awt.event.*; import java.applet.*; import java.io.*; class Pildike5Raam extends Pildike5{ AudioClip laeKlipp(String failinimi){ try{return Applet.newAudioClip(new File(failinimi).toURL());}catch(Exception e){} return null; } public static void main(String argumendid[]){ Frame f=new Frame("Pildiraam"); Pildike5Raam ap=new Pildike5Raam(); f.add(ap); f.setSize(300, 400); f.setVisible(true); ap.start(); f.addWindowListener( new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } } ); } } /** * Alamklass liikuvate lilledega rakendile Pildike5. Meetod laeKlipp on siin üle kaetud, * sest rakendil saadatse heliklipi andmed käsust getAudioClip, rakendusel aga samaotstarbeliseks * käsuks Applet.newAudioClip. Viimane kuulub aga JDK koosseisu alates versioonist 1.2 ning * varasema versiooni seilurid annavad neile tundmatu meetodi sisse lugemisel klassi kohta veateate * ning keelduvad vastava klassiga edaspidi tegelemast kartes turvamuresid. Kui aga vastav meetod * siin üle katta, siis ülemklass on sellest meetodist prii ja võib rahus rakendis töötada, * käsurealt käivitades aga võetakse siinse alamklassi üle kaetud käsklus ning pannakse * tööle. */