java - 从 Github 克隆项目后将图标设置到 jButton 时出现 Null 异常错误

标签 java user-interface button github nullpointerexception

我有一个使用 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。

最佳答案

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

关于java - 从 Github 克隆项目后将图标设置到 jButton 时出现 Null 异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50532155/

相关文章:

c# - 恢复 C# Windows 窗体背景色

JavaScript 图形在 Android Web View 中不可见

java - 如何在 Jar 文件中使用 2 个不同的 res 文件夹

java - 使用 Spring security 主体对象进行身份验证时 Spring RestController 上出现 IllegalArgumentException

java - Wicket 与某种 CMS 集成?

Android:如何检测 Back 按钮是否会退出应用程序(即这是堆栈中的最后一个 Activity )?

java - Android 无法更新 ArrayAdapter,因为 "Non-Static method ' notifyDataSetChanged( )' cannot be referenced from a static context"

c# - 在 Windows 窗体应用程序中单击按钮时隐藏窗体并显示另一个窗体

winapi - 如何防止 MFC 中基于 CScrollView/CFormView 的类中的滚动条 (Windows Mobile 6)

javascript - 更改表中按钮的文本