我已经尝试过以下=
ImageIcon clear = new ImageIcon ("icons\delete1.png");
JButton clearBT = new JButton(clear);
它完美无缺,我只是有一个问题要做。图像的目录是我的硬盘,但我想将我的项目交给我的教授,所以我不确定图像是否会在他的电脑中显示出来。问题是我不确定我在我的代码中放入的目录(确切地说是“C:\\Users\\George\\Desktop\Giorgos\\icons\\delete1.png"
”是否会在我教授的电脑上显示。
非常感谢您的答案,如果我不够清楚,我愿意改写。
答案 0 :(得分:1)
如果您的教授的PC可以访问互联网,那么您可以使用类似
的内容(请将您的文件上传到互联网上的某个位置,例如imgur并传递图片的网址new URL(here)
)
URL lenna =
new URL("http://upload.wikimedia.org/wikipedia/en/2/24/Lenna.png");
ImageIcon clear = new ImageIcon (URL);
JButton clearBT = new JButton(clear);
答案 1 :(得分:1)
如果图标文件夹位于项目目录文件夹中,并且在代码中,则使用以下命令调用图像:
ImageIcon clear = new ImageIcon(“icons \ delete1.png”);
它完美运行,然后它可以在任何地方工作。
请确保您没有将图片位置地址称为其指向您计算机硬盘的完整地址。
答案 2 :(得分:1)
将图片放入项目中,您必须将代码更改为
JButton clearBT = new JButton(new ImageIcon(getClass().getResource(image_path)));
答案 3 :(得分:1)
另一种选择是发送与源代码捆绑在一起的图像。例如,在项目层次结构中创建一个“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");