2013-03-26 15 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");