图标路径中的Java非法Exscape字符
我有一个使用netbeans IDE的swing桌面应用程序 我想更改默认的标题图像 我使用了ImageIcon对象和图标路径中的Java非法Exscape字符,java,swing,netbeans,jframe,Java,Swing,Netbeans,Jframe,我有一个使用netbeans IDE的swing桌面应用程序 我想更改默认的标题图像 我使用了ImageIcon对象和imageobject.getImage() 下面是代码片段 IconImage img = new ImageIcon("\GNSSRegistry\src\my\gnssregsitry\NSSIcon\logobig.jpg"); 然后,我在netbeans IDE提供的jframe图标属性窗口中设置了以下代码 jframe.setIconImage(img.getIma
imageobject.getImage()代码>
下面是代码片段
IconImage img = new ImageIcon("\GNSSRegistry\src\my\gnssregsitry\NSSIcon\logobig.jpg");
然后,我在netbeans IDE提供的jframe图标属性窗口中设置了以下代码
jframe.setIconImage(img.getImage());
但是netbeans抱怨在提供的映像路径中存在非法转义字符
我很困惑,我希望我没有把路径设置错
请帮助反斜杠\
用作转义字符,您需要在字符串中转义它们,因此,您的字符串应该看起来像“\\GNSSRegistry\\src\\my\\gnssregsity\\NSSIcon\\logobig.jpg”
反斜杠\
用作转义字符,您需要在字符串中转义,因此,您的字符串应该看起来像“\\GNSSRegistry\\src\\my\\GNSSRegistry\\NSSIcon\\logobig.jpg”
,或者只使用正斜杠,Windows不在乎,它可以在任何平台(OS X、Linux)上工作。看起来像我使用双斜杠并提供完整路径名时,框架能够加载图标。但是我希望能够提供相对于项目中文件夹的图标路径名,而不是引用硬盘根目录名的完整路径名,例如C:\\n然后从java文件中为其提供相对路径,或者只使用斜杠,Windows不关心,它可以在任何平台上工作(OS X、Linux)。看起来,当我使用双斜杠并提供完整路径名时,框架能够加载图标。但我希望能够提供相对于项目中文件夹的图标路径名,而不是引用硬盘根目录名的完整路径名,例如C:\\n然后只需提供java文件中的相对路径,就像我使用双斜杠并提供框架能够加载图标的完整路径名时一样。但我希望能够提供相对于项目中文件夹的图标路径名,而不是引用硬盘根目录名的完整路径名,例如C:\\。使用双斜杠并提供完整路径名时,框架可以加载图标。但是我希望能够提供相对于项目中文件夹的图标路径名,而不是引用硬盘根目录名的完整路径名,例如C:\\。