繁体   English   中英

如何在网站上的Java小程序中包含图像?

[英]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文件中,则可以使用ClassClassLoadergetResource方法访问它们:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM