Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java(netbeans)中使用setIcon()方法导入的图像?_Java_Netbeans - Fatal编程技术网

如何在java(netbeans)中使用setIcon()方法导入的图像?

如何在java(netbeans)中使用setIcon()方法导入的图像?,java,netbeans,Java,Netbeans,我正在进行一个项目,在这个项目中,我必须单击jButton在jLabel上显示一个图像。现在我想显示一个已经导入到项目(src文件夹)中的图像,我不想使用.setIcon(path/image.png)方法中的图像文件路径,因为当我在另一台电脑上运行该程序时,图像的路径肯定会改变。那么还有什么方法可以这样做吗?试试类似的方法 JLabel jLabelName = new JLabel(); jLabelName.setIcon(new ImageIcon(PathtoImage)); 样本

我正在进行一个项目,在这个项目中,我必须单击jButton在jLabel上显示一个图像。现在我想显示一个已经导入到项目(src文件夹)中的图像,我不想使用.setIcon(path/image.png)方法中的图像文件路径,因为当我在另一台电脑上运行该程序时,图像的路径肯定会改变。那么还有什么方法可以这样做吗?

试试类似的方法

JLabel jLabelName = new JLabel();

jLabelName.setIcon(new ImageIcon(PathtoImage));
样本:

new ImageIcon("C:\\java\button.jpg");

相对路径可以解决您的问题。 Image Image=newimageicon(this.getClass().getResource(“/assets/images/admin.png”)).getImage()

这个.getClass().getClassLoader().getResource(“/assets/images/admin.png”)


但是请记住,您应该将资产文件夹放在src文件夹中。否则,assets文件夹不包含在程序的.jar中,您还可以设置image form URL image=new ImageIcon(ImageIO.read(new URL(“));