有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我能够使用下面的HTML代码将java小程序嵌入到一个网站上

<applet name = "Project" code = "Project.class" archive="Project.jar"    
codebase="https://project.googlecode.com/svn/trunk/" width=800 height = 800>
</applet>

我将我的代码保存在谷歌代码数据库中,并使用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);
    }

我还有另一张图片,它使用了如上所示的类似结构

我怎样才能让图片出现在网站上


共 (2) 个答案

  1. # 1 楼答案

    您必须在资源位置字符串中包含完整的网址

    而不是这个:

    bg = Toolkit.getDefaultToolkit().getImage("spacebg.jpg");
    

    您必须使用:

    bg = Toolkit.getDefaultToolkit().getImage("http://location-of-image/spacebg.jpg");
    

    或者如果它在JAR文件中:

    您必须使用:

    bg = Toolkit.getDefaultToolkit().getImage(getClass().getResource("package-of-class/spacebg.jpg").getFile());
    
  2. # 2 楼答案

    如果图像在你的电脑里。jar文件,您可以使用ClassClassLoadergetResource方法访问它们:

    bg = Toolkit.getDefaultToolkit().getImage(
        SwingPanel.class.getResource("spacebg.jpg"));
    

    上面的代码查找spacebg。jpg位于包含SwingPanel类的同一个包中

    如果要在服务器外部部署映像。jar文件,并将其放置在与。在web服务器上,您可以创建一个相对于the applet's location的URL:

    bg = Toolkit.getDefaultToolkit().getImage(
        new URL(applet.getCodeBase(), "spacebg.jpg"));