Java 不确定JButton上的图像

Java 不确定JButton上的图像,java,swing,jbutton,Java,Swing,Jbutton,我已经尝试了以下方法= ImageIcon clear=newimageicon(“icons\delete1.png”) 它工作得很好,我有个问题要问。图像的目录在我的硬盘中,但我想把我的项目交给我的教授,所以我不确定图像在他的计算机中是否还会显示。问题是,我不确定我放在代码中的目录(确切地说是“C:\\Users\\George\\Desktop\Giorgos\\icons\\delete1.png”)是否会在我教授的电脑上显示 非常感谢您的回答,如果我不太清楚,我愿意重新措辞。如果您教授

我已经尝试了以下方法=
ImageIcon clear=newimageicon(“icons\delete1.png”)

它工作得很好,我有个问题要问。图像的目录在我的硬盘中,但我想把我的项目交给我的教授,所以我不确定图像在他的计算机中是否还会显示。问题是,我不确定我放在代码中的目录(确切地说是“
C:\\Users\\George\\Desktop\Giorgos\\icons\\delete1.png”
)是否会在我教授的电脑上显示


非常感谢您的回答,如果我不太清楚,我愿意重新措辞。

如果您教授的电脑可以上网,那么您可以使用

(请将您的文件像上传到internet上的某个位置,并传递您的图像的url
新url(此处)


如果你教授的电脑可以上网,你可以使用

(请将您的文件像上传到internet上的某个位置,并传递您的图像的url
新url(此处)


如果图标文件夹位于项目目录文件夹中,并且在代码中调用图像时使用:

ImageIcon clear=新的ImageIcon(“icons\delete1.png”)

它工作得很好,那么它在任何地方都能工作


只需确保您调用的图像位置地址不是指计算机硬盘的完整地址。

如果图标文件夹位于project directory文件夹中,并且在代码中调用图像时使用的是:

ImageIcon clear=新的ImageIcon(“icons\delete1.png”)

它工作得很好,那么它在任何地方都能工作


只需确保您没有将映像位置地址作为指向计算机硬盘的完整地址进行调用。

将图片放入项目中,您必须将代码更改为

JButton clearBT = new JButton(new ImageIcon(getClass().getResource(image_path)));

把图片放在你的项目中,你将不得不将代码更改为

JButton clearBT = new JButton(new ImageIcon(getClass().getResource(image_path)));

另一种选择是将图像与源代码捆绑在一起。例如,在项目层次结构中创建一个“package”/目录,并将图像存储在那里

然后,您可以通过以下方式加载它们:

ImageIcon image = new ImageIcon(getClass().getResource("/path/to/the/image");
例如,如果图像位于org/example/program下,则上述内容为:

ImageIcon image = new ImageIcon(getClass().getResource("/org/example/program/image.png");

另一种选择是将图像与源代码捆绑在一起。例如,在项目层次结构中创建一个“package”/目录,并将图像存储在那里

然后,您可以通过以下方式加载它们:

ImageIcon image = new ImageIcon(getClass().getResource("/path/to/the/image");
例如,如果图像位于org/example/program下,则上述内容为:

ImageIcon image = new ImageIcon(getClass().getResource("/org/example/program/image.png");

将图像添加到项目中,比如在
res
文件夹中,并给出相对路径而不是绝对路径。只需将代码和图像捆绑在一个jar中并交付即可。让图像的路径是相对的。将图像添加到项目中,例如在
res
文件夹中,并给出相对路径而不是绝对路径。只需将代码和图像捆绑在一个jar中并交付即可。让图像的路径是相对的。