如何使用getImagine
代码如下: public SimpleFrame() {setBounds(300, 100, 300, 300);
setResizable(true);
this.setIconImage(this.getToolkit().getImage(getClass().getResource("D:\\Chrysanthemum.jpg")));
}
这是报错:
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)
我的目录下有这个文件肯定没错
只是不知道代码哪里出错了 --------------------编程问答-------------------- 空指针问题,直接打断点,看那一行的哪一个对象没出初始化或没拿到值 --------------------编程问答-------------------- 加断电进行调试的时候进入了这样一个函数
但是无法查看imageList的值
public void setIconImage(Image image) {
ArrayList<Image> imageList = new ArrayList<Image>();
if (image != null) {
imageList.add(image);
}
setIconImages(imageList);
} --------------------编程问答-------------------- 进setIconImage方法前 看看this.getToolkit().getImage(getClass().getResource("D:\\Chrysanthemum.jpg")) 这里面的对象都能拿到不,一步一步看 this.getToolkit(),this.getToolkit().getImage,getClass(),getClass().getResource("D:\\Chrysanthemum.jpg"), 看里面的传值有问题没,我猜是里面的传值可能有问题了
补充:Java , Java相关