java 我正在尝试使用netbeans将图像上载到Jlabel

xuo3flqw  于 2023-01-24  发布在  Java
关注(0)|答案(1)|浏览(139)

抱歉,新手。我在Netbeans中尝试向J标签添加图标时遇到错误。错误为:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke "java.net.URL.toExternalForm()" because "location" is null

导入所有的图像后,我用来为我的项目。我仍然得到这个错误。
以下是Netbeans中的默认代码:

diceButton = new javax.swing.JButton();

diceButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/dice.png"))); // NOI18N

https://i.stack.imgur.com/VCANk.png
我希望将其添加到jlabel中,以便图像也位于jar文件中

mqkwyuun

mqkwyuun1#

您还应该尝试此方法以更好地理解label和button的icon(image)属性。

  • 使用绝对路径,如我的图像在D驱动器的img文件夹中,
ImageIcon icon = new ImageIcon("D:\\img\\img-name.jpg");
 img_label.setIcon(icon);

或者您也可以通过指定绝对路径从label/image icon- property执行此操作。

相关问题