2013-03-26 12 views
1

像我已经尝试以下= ImageIcon clear = new ImageIcon ("icons\delete1.png");不知道有关的JButton

JButton clearBT = new JButton(clear); 

而且它完美的作品,我只是有一个问题作出。图像的目录存储在我的硬盘中,但我想将我的项目交付给我的教授,所以我不确定图像是否会在计算机中显示。问题是,我不确定我放在我的代码中的目录(确切地说是“C:\\Users\\George\\Desktop\Giorgos\\icons\\delete1.png"”)将会在我的教授的个人电脑上显示出来。

谢谢你的答案,如果我不太清楚,我愿意重新表述。

+2

图像添加到您的项目,比如在一个'res'文件夹中,给出相对路径而不是绝对路径。 – SudoRahul 2013-03-26 09:57:36

+0

只需将代码和图像捆绑在一个罐子里,然后交付。让图像的路径是相对的。 – 2013-03-26 09:58:05

回答

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

如果图标文件夹是在项目目录文件夹中,您呼叫与图像代码:

ImageIcon的明确=新的ImageIcon(“图标\ delete1.png”);

它的工作完美,然后它将在任何地方工作。

只要确保您没有调用图像位置地址作为其引用您的计算机硬盘的完整地址。

1

将在你的照片项目,你将不得不更改您的代码

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

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

然后,您可以加载它们这样:

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

举例来说,如果图像是在组织/例子/程序那么将是:

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