2013-03-22 28 views
0

我在揮杆使用NetBeans IDE 我想改變我用的ImageIcon對象的默認標題圖像 和桌面應用程序的imageobject.getImage();的Java非法Exscape字符

下面

是代碼片段

通過NetBeans IDE中提供
IconImage img = new ImageIcon("\GNSSRegistry\src\my\gnssregsitry\NSSIcon\logobig.jpg"); 

然後我設置在JFrame中下面的代碼,S圖標屬性窗口

jframe.setIconImage(img.getImage()); 

但netbeans抱怨圖像路徑中有非法轉義字符 我很迷惑我希望我沒有弄錯路徑設置。

請幫助

+0

樣子,當我使用雙斜槓,並提供完整的路徑名框架能夠加載圖標。但我想能夠提供相對於項目中的文件夾的圖標路徑名稱,而不是引用硬盤根名稱的完整路徑名稱,例如。 C:\\ 。 – 2013-03-22 12:39:23

回答

5

反斜線\用作轉義字符,你需要逃脫他們裏面字符串,這樣,你的字符串應該像"\\GNSSRegistry\\src\\my\\gnssregsitry\\NSSIcon\\logobig.jpg"

+4

或只是使用正斜槓,Windows並不在意,它可以在任何平臺(OS X,Linux)上運行。 – 2013-03-22 11:12:30

+0

看起來像當我使用雙斜線並提供框架能夠加載圖標的完整路徑名稱。但我想能夠提供相對於項目中的文件夾的圖標路徑名稱,而不是引用硬盤根名稱的完整路徑名稱,例如。 C:\\ – 2013-03-22 12:40:28

+0

然後就給它從你的java文件的相對路徑 – shyam 2013-03-22 13:25:17