[英]How do I include images on my java applet on a website?
我可以使用以下HTML代码将Java小程序嵌入到网站中。
<applet name = "Project" code = "Project.class" archive="Project.jar"
codebase="https://project.googlecode.com/svn/trunk/" width=800 height = 800>
</applet>
我将代码保存在Google代码数据库中,并使用TortoiseSVN将我的jar文件和其他文件(包括图像文件)放入该数据库中。
但是我的图像文件没有显示。 我已经签名了jar和所有其他类文件,但没有签名图像。 我认为我不需要。 当我打开网站时,除图像外,程序的所有其他组件均正常工作。 没有图像显示。
在我的appletviewer中,确实显示了图像,并且我正在使用以下代码来获取并显示图像。
class SwingPanel extends JPanel{
Image bg;
SwingPanel(){
bg = Toolkit.getDefaultToolkit().getImage("spacebg.jpg");
}
}
//In another class
public void paintComponent(Graphics g){//PaintComponent
super.paintComponent(g);//Super
g.drawImage(bg,0,0,800,800,this);
}
我还有另一张图片,它使用了与上面所示类似的结构。
如何获取图片以显示在网站上?
如果图像在.jar文件中,则可以使用Class或ClassLoader的getResource
方法访问它们:
bg = Toolkit.getDefaultToolkit().getImage(
SwingPanel.class.getResource("spacebg.jpg"));
上面的代码在包含SwingPanel类的同一包中查找spacebg.jpg。
如果要将映像部署到.jar文件之外,并将其与Web服务器上的.jar文件放置在同一目录中,则可以创建相对于applet位置的URL:
bg = Toolkit.getDefaultToolkit().getImage(
new URL(applet.getCodeBase(), "spacebg.jpg"));
您必须在资源位置字符串中包含完整的网址。
代替这个:
bg = Toolkit.getDefaultToolkit().getImage("spacebg.jpg");
您必须使用:
bg = Toolkit.getDefaultToolkit().getImage("http://location-of-image/spacebg.jpg");
或者,如果它在jarfile中:
您必须使用:
bg = Toolkit.getDefaultToolkit().getImage(getClass().getResource("package-of-class/spacebg.jpg").getFile());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.