Auf Thema antworten

Na moglicherweise doch.

Denn dein Code ist so aufgebaut, dass du die Dateien auf dem Client suchst. Ein Applet hat aber keine Zugriffsrechte auf die Verzeichnisumgebung des Clients, es sei denn er ist signiert. Deshalb hat dir Marco13 die Signierung vorgeschlagen.

Aber eine Signierung ist in diesem Fall völlig unnötig!

Um die Bilder einzulesen, musst du von der URL des Applets ausgehend die Bilder einbinden.


Effizient kann das mit der [code]javax.imageio.ImageIO[/code] erledigt werden.

[code=Java]private Image image;

[...]

   try {

      image = ImageIO.read(new URL(getCodeBase(), "Bild.jpg"));

   }

   catch(IllegalArgumentException iae) {

      JOptionPane.showMessageDialog(this, "Grafikdatei nicht gefunden!");

   }

   catch(IOException ioe) {

      JOptionPane.showMessageDialog(this, "Fehler beim Einlesen der Grafikdatei!");

   }[/code]

Hier werden die Bilder direkt aus dem Verzeichnis des Applets geladen.



Man kann die Bilder auch mit in ein Jar-Archiv packen, in dem auch das Applet liegt.

Dann müsste der Code so aussehen:

[code=Java]private Image image;

[...]

   try {

      image = ImageIO.read(getClass().getResource("Bild.jpg"));

   }

   catch(IllegalArgumentException iae) {

      JOptionPane.showMessageDialog(this, "Grafikdatei nicht gefunden!");

   }

   catch(IOException ioe) {

      JOptionPane.showMessageDialog(this, "Fehler beim Einlesen der Grafikdatei!");

   }[/code]



Oben