【发布时间】:2014-10-13 11:17:07
【问题描述】:
我想显示另一个图标,而不是通常的 java 加载图标。我已将其放入此文件夹:
我想通过getResource() 方法加载它。
setIconImage(Toolkit.getDefaultToolkit().getImage(MainWindow.class.getResource("house.png")));
但是,我得到:
Uncaught error fetching image:
java.lang.NullPointerException
at sun.awt.image.URLImageSource.getConnection(Unknown Source)
at sun.awt.image.URLImageSource.getDecoder(Unknown Source)
at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source)
at sun.awt.image.ImageFetcher.fetchloop(Unknown Source)
at sun.awt.image.ImageFetcher.run(Unknown Source)
为什么getResource() 没有从我的文件夹中加载我的图片?感谢您的回答!
【问题讨论】:
-
包含该代码行的代码是什么包? Jar 的“根”是什么?
-
您是否厌倦了
resources/house.png或/resources/house.png? -
@AndrewThompson
MainWindow类的包名是:com.CRUDApp.gui -
@MadProgrammer 使用这两个字符串,结果与上述相同的
NullPointerException。是否可以显示来自getResources()的网址? -
你试过
/house.png吗?
标签: java swing nullpointerexception icons embedded-resource