【问题标题】:Null exception error when setting icon into jButton after cloning from project from Github从 Github 克隆项目后将图标设置为 jButton 时出现空异常错误
【发布时间】:2018-11-05 00:39:58
【问题描述】:

我有一个使用 GUI 的简单应用程序,我决定将图像放入 jButtons。当我在我的机器上运行该程序时,该程序运行正常,但是当其他人从包括我自己在内的 Github 将该程序克隆到他们的计算机上时,会出现空异常错误。 Github 仓库的链接是:

https://github.com/MustafaAli789/TimelineApplication

“主时间线”页面是不运行的页面。

由于某种原因,每当我提供图像路径时,Java 都会返回 null,即使它是正确的并且图像直接位于指定的位置。

下面的代码是会引发错误的行之一的示例:

 DeleteBtn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/DeleteIconHover.png")));

令我困惑的是,它在我的计算机上运行良好,但是当其他人克隆它时,甚至当我克隆它时,它都不起作用。此外,当您克隆它时,您可以在 GUI 编辑器中完美地看到图像,但是在运行文件时,Java 似乎找不到图像。

我对其中一个图像进行了文件引用,然后尝试了 .getAbsolutePath,它返回了一个路径,但是当我执行 .exists() 时,Java 返回 false。两件事,它如何确定路径然后说它不存在,其次,路径不包含 src。

【问题讨论】:

标签: java user-interface button github nullpointerexception


【解决方案1】:

使用ToolKit.getImage(getClass().getResource("/DeleteIconHover.png"));

【讨论】:

  • 我只是想知道这与我已有的有什么不同?
  • 我只知道当我使用按钮上的图像制作我的应用程序时会起作用
  • 尝试通过类File等获取文件getAbsolutePath
  • 我使用 getAbsolutePath 来获取我的一张图片的路径并将其直接粘贴到 setIcon 代码中,但由于某种原因它仍然显示 nullError
  • 尝试所有链接,并在 setIcon 之前验证文件是否存在 new File(<Your path>).exists()
猜你喜欢
  • 2019-01-09
  • 1970-01-01
  • 2018-06-06
  • 1970-01-01
  • 1970-01-01
  • 2023-01-02
  • 2012-08-25
  • 2016-11-30
  • 1970-01-01
相关资源
最近更新 更多