简体   繁体   English

使用ImageIcon(getClass()。getResource()将图像添加到Eclipse Java项目中

[英]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"))

Read more... 阅读更多...

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.

相关问题 是否有一个替代getClass()。getResource()的静态ImageIcon - Is there an alternative to getClass().getResource() for a Static ImageIcon Eclipse中的Java:如何在要使用getResource加载的文件系统上放置文件? (例如,ImageIcon的图像) - Java in Eclipse: Where do I put files on the filesystem that I want to load using getResource? (e.g. images for an ImageIcon) Java:getClass().getResource().toURI() 与 getClass().getResourceAsStream() - Java : getClass().getResource().toURI() Vs getClass().getResourceAsStream() 使用Java Web Start获取getClass()。getResource() - getClass().getResource() with Java Web Start Java-使用getClass()。getResource()的文件路径不起作用 - Java - File path using getClass().getResource() does not work 创建ImageIcon时,getClass()。getResource(…)会做什么? - What does getClass().getResource(…) do when creating ImageIcon? 使用 getClass().getResource() 加载资源 - Loading resources using getClass().getResource() 在NetBeans中创建jar文件后,ImageIcon图标=新的ImageIcon(getClass()。getResource(String))不起作用 - ImageIcon icon = new ImageIcon(getClass().getResource(String)) doesn't work after creating jar file in netbeans java netbeans getClass()。getResource(filename)返回null - java netbeans getClass().getResource(filename) return null 返回空指针的 png 上的 Java getClass().getResource - Java getClass().getResource on a png returning Null Pointer
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM