我应该在netbeans中创建Images文件夹
问题描述:
我正在NetBeans中开发一个Java应用程序,为了保存图像图标,我应该创建一个新的图像文件夹还是已经创建了一个图像文件夹?我应该在netbeans中创建Images文件夹
我已经在项目中创建一个图像文件夹,设置图像图标的JFrame,
URL iconURL = this.getClass().getResource("images/images.jpg");
ImageIcon icon = new ImageIcon(iconURL);
frame.setIconImage(icon.getImage());
错误
Uncaught error fetching image:
java.lang.NullPointerException
at sun.awt.image.URLImageSource.getConnection(URLImageSource.java:115)
at sun.awt.image.URLImageSource.getDecoder(URLImageSource.java:125)
at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:263)
at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:205)
at sun.awt.image.ImageFetcher.run(ImageFetcher.java:169)
答
无论你是否有一个目录中创建的,我怀疑这
getResource("images\\images.jpg");
是一个问题,你应该指定资源路径为images/images.jpg
(即一个正斜杠,不管平台。斜杠是资源分隔符,不一定指文件系统)
我不希望NetBeans在没有明确请求的情况下为您做任何事情,因此您应该创建所需的任何文件夹/资源。
答
这是Netbeans所具有的一个问题,一旦将图像插入到GUI中,它将一直尝试从您拥有该图像的第一个位置查找图像。我建议创建一个图像包保持清洁,尽量不要从包装中移动图像。
为了解决你现在的问题,你可以将图像插回到前一阶段我相信你的图像和你的课程在同一个包里。
或者试试这个方法
setIcon();
您可以创建setIcon
就像下面
public void setIcon() {
setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("images/images.jpg")));
}
}
如果改变你的项目,那么它应该是'“图像/ images.jpg”' – Sednus 2013-03-27 12:57:55
后它到images/images.jpg,仍然收到错误。 – vijay 2013-03-27 14:34:34