【问题标题】:Setting JLabel icon through code通过代码设置 JLabel 图标
【发布时间】:2017-02-12 07:38:12
【问题描述】:

下面的代码只能在我的电脑上运行,其他的不行:

doll.setIcon(new ImageIcon("C:/Users/akashsharma/Documents/NetBeansProjects/Hangman/src/win/images/G.jpg"));

我已尝试使用以下内容,但结果为 NullPointerException

getClass().getResource("/images/G.jpg")

我应该怎么做才能解决这个问题?

The arrangement of files in the IDE

【问题讨论】:

  • 您注意到../G.jpg../G.png 之间的区别了吗?试试/win/images/G.jpg,如果不行,请描述IDE中的目录结构,一直到图片。
  • 请显示堆栈跟踪和导致崩溃的代码行。
  • getResource 的路径必须是 /win/images/G.jpg。根据您当前的上下文,请记住,根搜索路径从 src 开始
  • @AkashSharma 那么图像不是你想象的那样。验证是否存储在项目中的win/images/G.jpg 中,确保它在 netbeans 项目中可见,确保执行清理和构建。作为最后的手段,解压 Jar 文件

标签: java swing netbeans jlabel embedded-resource


【解决方案1】:

如果它只适用于您的计算机,那么它是一个目录错误。

解决方案:

  • 将图像导入您的项目
  • 使用以下代码

    jLabel.setIcon(new ImageIcon(getClass().getResource("/FOLDER_NAME/G.jpg")));
    

【讨论】:

    猜你喜欢
    • 2010-10-27
    • 2011-09-16
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 1970-01-01
    相关资源
    最近更新 更多