1

我已经尝试过以下= ImageIcon clear = new ImageIcon ("icons\delete1.png");

JButton clearBT = new JButton(clear);

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

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

4

4 回答 4

1

将图片放入您的项目中,您将不得不将代码更改为

JButton clearBT = new JButton(new ImageIcon(getClass().getResource(image_path)));
于 2013-03-26T10:06:45.613 回答
1

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

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

ImageIcon image = new ImageIcon(getClass().getResource("/path/to/the/image");

例如,如果图像在 org/example/program 下,那么上面的内容将是:

ImageIcon image = new ImageIcon(getClass().getResource("/org/example/program/image.png");
于 2013-03-26T10:07:12.830 回答
1

如果你教授的电脑可以上网,那么你可以使用类似的东西

(请将您的文件上传到互联网上的某个地方,例如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);
于 2013-03-26T10:00:14.683 回答
1

如果图标文件夹在项目目录文件夹中,并且在代码中,您正在调用图像:

ImageIcon clear = new ImageIcon ("icons\delete1.png");

它工作得很好,然后它会在任何地方工作。

只需确保您没有将图像位置地址称为引用计算机硬盘的完整地址。

于 2013-03-26T10:01:26.840 回答