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