在NetBeans中将ImageIcon添加到jbutton时,出现空指针异常

VenuMadhava:

使用NetBeans将ImageIcon添加到按钮属性。

    print.setFont(new java.awt.Font("Serif", 0, 14)); 
    print.setIcon(new javax.swing.ImageIcon(getClass().getResource("/project/print.gif"))); 
    print.setMnemonic('P');
    print.setText("Print");
    print.setToolTipText("Print");

当编译时显示

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at javax.swing.ImageIcon.<init>(ImageIcon.java:205)
    at project.Editor.initComponents(Editor.java:296)

我究竟做错了什么?

Sujay:

收到NullPointerException的原因是由于某种原因,无法找到您要指定的图像文件。因此,该getResource()方法返回null。

首先,您可以阅读有关在此链接中添加图标的信息:“如何使用图标”

他们建议的一种方法是创建一个方法:

/** Returns an ImageIcon, or null if the path was invalid. */
protected ImageIcon createImageIcon(String path,
                                           String description) {
    java.net.URL imgURL = getClass().getResource(path);
    if (imgURL != null) {
        return new ImageIcon(imgURL, description);
    } else {
        System.err.println("Couldn't find file: " + path);
        return null;
    }
}

使用此方法的好处在于,它是一种实用工具,可以在需要添加图标的情况下多次使用,它的优点是,如果图像不能位于指定的路径,它还会显示错误。

我强烈怀疑这与您提供的路径有关。最好查看文件夹结构。尝试将路径作为“ project / print.gif”传递

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将元素添加到列表时出现空指针异常

尝试将数据从sqlite添加到微调器时出现空指针异常

尝试将组件添加到选项卡时,Vaadin空指针异常

尝试将List <String>添加到HashMap时出现空点异常

将ObjectInputStream添加到HashMap时出现NullPointer异常

当我将项目添加到 FirebaseDatabase 时,为什么我的布尔值会抛出空指针异常?

在Python中将数据添加到异常

创建gridview时出现空指针异常

从Excel读取时出现空指针异常?

创建notificationmanager时出现空指针异常

自动装配时出现空指针异常

启动意图时出现空指针异常

单击按钮时出现空指针异常

写入ArrayList时出现空指针异常

尝试在评分栏中将值设置为“ rating”时,为什么会出现空指针异常?

尝试将联系人对象添加到自定义列表时,联系人对象上的空指针异常

在for循环中将JButton从数组添加到GridLayout

将 NetBeans IDE 添加到 Docky Unity 时出现问题

使用空引用访问数组时出现空指针异常

尝试将json的解析值添加到sqlite表时出现SQLite异常

当任务添加到不同线程中的空循环时,行为异常

将新对象添加到DbContext时,Entity Framework中的空引用异常

在 JAVA 中将事件或任务添加到日历 - Netbeans

在Spyder中将site-packages目录添加到PYTHONPATH时出现问题

在React Native中将{/ * comment * /}添加到返回函数中时出现“ Invariant Violation”错误

在经典ASP中将JSON内容添加到WinHttpRequest POST请求时出现问题

尝试在Android中将数据添加到类的对象时出现java.lang.NullPointerException

在熊猫中将新行添加到现有数据框时出现错误

当尝试在IE中将Rule添加到样式表时出现无效参数错误