在NetBeans 6.5.1中运行文件时出错

时间:2013-11-08 19:53:39

标签: java swing imageicon

我使用NetBeans 6.5.1设计了这个“CustomerLogin”应用程序。代码显示没有错误。但它仍然没有运行。它在屏幕底部的输出空间中显示了一些内容。这些是什么?我该怎么办? 这是输出窗口中显示的内容:

init:
deps-jar:
compile-single:
run-single:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at javax.swing.ImageIcon.<init>(ImageIcon.java:167)
        at CustomerLogin.initComponents(CustomerLogin.java:65)
        at CustomerLogin.<init>(CustomerLogin.java:22)
        at CustomerLogin$3.run(CustomerLogin.java:151)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
BUILD SUCCESSFUL (total time: 1 second)

这是显示错误的代码:

jLabel3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/user-login_icon.png"))); // NOI18N

2 个答案:

答案 0 :(得分:1)

The image is in a file on the desktop. I've used the same file to import it on to the form. – LuluLala 1 min ago

根据该评论,您需要做的是在项目中复制您想要的图像,例如scr/main/java/resources/images,然后从项目文件夹中获取该图像作为您的图标。这将改变Netbeans生成的有效路径。

我怀疑您将桌面文件夹作为项目的源文件夹,这意味着该图像不在您的项目jar文件中。

答案 1 :(得分:0)

问题是代码无法在/user-login_icon.png上的CLASSPATH找到该文件。

这就是你得到NullPointerException的原因 - 因为没有这样的资源(null)。