Java 在浏览器中运行JLabel图像时,它不会显示在小程序中

Java 在浏览器中运行JLabel图像时,它不会显示在小程序中,java,image,embedded-resource,japplet,netbeans-8,Java,Image,Embedded Resource,Japplet,Netbeans 8,我已经在Netbeans8中编写了java小程序,用于在jLabel中显示图像。在Netbeans中运行时,图像显示得很好。在HTML页面中,图像不会显示。图像与小程序放在同一目录中 以下是代码相关代码: Images = new String[5]; Images[0] = "Chrysanthemum.jpg"; Images[1] = "Desert.jpg"; Images[2] = "Hydrangeas.jpg"; Images[3] = "Lighthouse.jpg"; Imag

我已经在Netbeans8中编写了java小程序,用于在
jLabel
中显示图像。在Netbeans中运行时,图像显示得很好。在HTML页面中,图像不会显示。图像与小程序放在同一目录中

以下是代码相关代码:

Images = new String[5];
Images[0] = "Chrysanthemum.jpg";
Images[1] = "Desert.jpg";
Images[2] = "Hydrangeas.jpg";
Images[3] = "Lighthouse.jpg";
Images[4] = "Penguins.jpg";

try {
    jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("Jellyfish.jpg")));
    ImageIndex++;
} catch (Exception ex) {
    System.out.println(ex.toString());
}

请在浏览器上帮助解决此问题。

您试图将图像作为资源获取,因此应将其打包到jar文件中

在IDE中,()将返回以下两种形式的绝对路径(从Java1.7API获取)并获得图像

如果名称以“/”开头(“\u002f”),则资源的绝对名称是名称“/”后面的部分。

否则,绝对名称为以下形式:修改的\u包\u名称/名称。
其中,修改后的_package_name是此对象的包名,用“/”代替“.”(“\u002e”)。

因此,在浏览器中,无法为更改的包路径获取正确的类路径


解决方案:正如Hovercraft所说,您可能需要并将其添加到与软件包相同的文件夹中。

我如何在netbeans中做到这一点?@NidaSulheri:我不使用netbeans,但它肯定有一个教程,说明如何将资源打包到jar文件中。您的意思是使用浏览器来运行小程序吗?