不确定JButton上的图像

时间:2013-03-26 09:54:28

标签: java swing jbutton

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

JButton clearBT = new JButton(clear);

它完美无缺,我只是有一个问题要做。图像的目录是我的硬盘,但我想将我的项目交给我的教授,所以我不确定图像是否会在他的电脑中显示出来。问题是我不确定我在我的代码中放入的目录(确切地说是“C:\\Users\\George\\Desktop\Giorgos\\icons\\delete1.png"”是否会在我教授的电脑上显示。

非常感谢您的答案,如果我不够清楚,我愿意改写。

4 个答案:

答案 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");