不确定 JButton 上的图像

问题描述 投票:0回答:4

我已经尝试过以下=

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

JButton clearBT = new JButton(clear);

它工作得很好,我只是有一个问题要问。图像的目录在我的硬盘中,但我想将我的项目交付给我的教授,所以我不确定图像在他的计算机中是否仍然会显示。问题是我不确定我放入代码中的目录(确切地说是“

C:\\Users\\George\\Desktop\Giorgos\\icons\\delete1.png"
”)是否会在我教授的电脑上显示一些内容。

java swing jbutton
4个回答
1
投票

如果图标文件夹位于项目目录文件夹中,并且在代码中,您将使用以下方式调用图像:

ImageIconclear = new ImageIcon(“icons\delete1.png”);

而且它工作完美,那么它可以在任何地方工作。

只要确保您没有将图像位置地址称为其完整地址,即指的是您的计算机硬盘。


1
投票

如果您教授的电脑可以访问互联网,那么您可以使用类似的东西

(请将您的文件上传到互联网上的某个位置,例如 imgur 并传递您的图像的 url

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
投票

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

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

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");
© www.soinside.com 2019 - 2024. All rights reserved.