2017-08-12 80 views
0

这是我用于在小程序中显示图像的代码。小程序正在工作,但不显示图像。图像存在于src文件夹中。图像不显示在小应用程序

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); 
} 

} 

的HTML代码:

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

所以你能确认两件事情:1)图像位于服务器加载applet的网页相同的目录? 2)图像是那个确切的名字,包括字母(大写/小写)的情况?顺便说一句 - 1)现代JRE不会加载未签名的类。 2)要签名,课程必须在Jar中。 3)..但大多数浏览器正在移除对applet等插件的所有支持。 –

回答

0

确保图像是在同一个文件夹中.class文件,而不是.java文件,作为.class文件是正在执行的一个。

更好的解决方案仍然是创建一个包含代码和图像的jar。我创建了罐子的基本文件夹如下所示:

enter image description here

在小程序的文件夹,你可以找到.class文件。将jar文件放在与html文件相同的文件夹中。那么你必须调整你的.html文件:

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

如果图像位于Jar中,则必须将其作为[tag:embedded-resource]进行访问,而不是使用通常的applet方法。 OTOH如果路径和名称是正确的,没有理由无法直接从服务器(Jar外)加载图像。 –

+0

该图像在src文件夹中,我将它复制到'build'文件夹中。现在applet显示图像。 –

相关问题