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