[英]Adding images to eclipse java project using ImageIcon(getClass().getResource()
Can anyone help why am I getting error for my Java swing application that makes use of 谁能帮我为什么我的Java swing应用程序出现错误?
ImageIcon(getClass().getResource()
to load images as shown below. 如下图所示加载图像。 Thanks in advance. 提前致谢。
Code where error is shown: 显示错误的代码:
jButton9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/folder63.png")));
Error description: 错误说明:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at frame.foundation.initComponents(foundation.java:282)
at frame.foundation.<init>(foundation.java:21)
at frame.foundation$127.run(foundation.java:3453)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$400(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
PS: I have also added "images" folder as the source folder in my project PS:我还在项目中添加了“ images”文件夹作为源文件夹
Folder Structure: 资料夹结构:
myprojectName
|
|___src
| |
| |___frame //(is my package)
| |
| |__foundation.java // main class
|
|__images
| |
| |__folder63.png
| |__d.jpg
| |__e.jpg
| |__f.jpg
Make sure image file is present at correct location. 确保图像文件位于正确的位置。 It should be under src/images
folder. 它应该在src/images
文件夹下。
You can try any one based on image location. 您可以根据图像位置尝试任何一种。
// Read from same package
ImageIO.read(getClass().getResourceAsStream("folder63.png"));
// Read from images folder parallel to src in your project
ImageIO.read(new File("images/folder63.jpg"));
// Read from src/images folder
ImageIO.read(getClass().getResource("/images/folder63.png"))
// Read from src/images folder
ImageIO.read(getClass().getResourceAsStream("/images/folder63.png"))
It's worth reading Java Tutorial on Loading Images Using getResource 值得阅读有关使用getResource加载图像的 Java教程 。
尝试这个
InputStream input = classLoader.getResourceAsStream("image.jpg");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.