2017-08-12 3 views
0

Dies ist der Code, den ich verwendet habe, um ein Bild im Applet anzuzeigen. Das Applet funktioniert, zeigt aber das Bild nicht an. Das Bild befindet sich im Ordner src.Bild wird nicht im Applet angezeigt

import java.awt.*; 
import java.applet.*; 


public class DisplayImage extends Applet { 

Image picture; 

public void init() { 
picture = getImage(getDocumentBase(),"IMG-20160319-WA0003.jpg"); 
} 

public void paint(Graphics g) { 
g.drawImage(picture, 30,30, this); 
} 

} 

Der HTML-Code:

 <html> 
     <HEAD> 
    </HEAD> 
<body> 
<applet code="DisplayImage.class" width="300" height="300"> 
</applet> 
</body> 
</html> 
+0

So können Sie bestätigen, 2 Dinge: 1) Das Bild im gleichen Verzeichnis des Servers wie die Webseite befindet, der das Applet geladen wird? 2) Das Bild ist der genaue Name, einschließlich der (oberen/unteren) Fall der Buchstaben? BTW - 1) Eine nicht signierte Klasse wird nicht von einer modernen JRE geladen. 2) Um unterschrieben zu werden, müssen die Klassen in einem Jar sein. 3) .. Aber die meisten Browser entfernen alle Unterstützung für Plug-Ins wie Applets. –

Antwort

0

Vergewissern Sie sich, dass das Bild im selben Ordner wie die .class Datei ist, und nicht die .java Datei, da die .class Datei derjenige ist, der ausgeführt wird .

Eine bessere Lösung wäre immer noch ein Glas mit dem Code und dem Bild zu erstellen. Der Basisordner des Glases I sieht wie folgt erstellt:

enter image description here

Im Applet Ordner, den Sie die .class Dateien finden können. Setzen Sie die JAR-Datei in den gleichen Ordner wie Ihre HTML-Datei. Sie müssen dann Ihre .html Datei anpassen:

<!DOCTYPE html> 
<html> 
    <head> 
    </head> 
    <body> 
     <applet archive="applet.jar" code="applet.DisplayImage.class" width="300" height="300"> 
     </applet> 
    </body> 
</html> 
+0

Wenn sich das Bild in einem Jar befindet, muss auf es als [tag: embedded-resource] zugegriffen werden, anstatt die üblichen Applet-Methoden zu verwenden. OTOH Wenn der Pfad und der Name richtig sind, gibt es keinen Grund, dass das Bild nicht direkt vom Server (außerhalb des Glases) geladen werden konnte. –

+0

Das Bild befand sich im Ordner src und ich habe es in den Ordner 'build' kopiert. Jetzt zeigt das Applet das Bild an. –