当前位置: 首页 > 知识库问答 >
问题:

我的URL链接[重复]上出现nullPointerException

家西岭
2023-03-14

我正在尝试为我编写的这个数学实践程序构建一个工具栏。我正在尝试从名为images的文件夹中获取图像。它不允许我这样做。它给了我一个NullPointerException,我将用*标记异常指向的行。

public JButton makeNavigationButton( String imageName, String toolTipText ) {
   String imgLocation = "images/" + imageName + ".jpg";
   URL imageURL = MathPractice.class.getResource(imgLocation);
   JButton button = new JButton();
   button.setToolTipText(toolTipText);
   //button.addActionListener(this);
   button.setIcon( new ImageIcon( imageURL )); //************* NPE here
   return button;
}

共有1个答案

邓英卓
2023-03-14

Class.get资源()的留档说:

查找具有给定名称的资源。搜索与给定类关联的资源的规则由类的定义类加载器实现。此方法委托给此对象的类加载器。如果此对象由引导类加载器加载,则该方法委托给ClassLoader.getSystemResources(java.lang.String)。

在委托之前,使用以下算法从给定的资源名称构造绝对资源名称:

如果名称以“/”(“\u002f”)开头,则资源的绝对名称是名称中“/”后面的部分。否则,绝对名称为以下形式:

    modified_package_name/name 

其中modified_package_name是此对象的包名,用'/'替换 '.' ('\u002e')。

在Eclipse中,如果目录“images”位于“bin”中,则会找到它。将图像移动到src/images中。

 类似资料:
  • 在我阅读的过程中,iOS 9引入了通用链接。在苹果应用程序搜索编程指南的“支持通用链接”一节中,它说这与URL方案的深度链接并不完全相同,但我对这个话题并不完全清楚: 通用链接和URL方案之间的区别是什么?是不是通用链接只适用于网站中的超链接,以及邮件或消息应用程序? 通用链接取代URL方案吗? 通用链接是一种深层链接吗?

  • 解决了-我通过将我的cacerts文件从我的windows机器复制到PI来解决它。 我正在编写一个应用程序,使用长轮询从Web服务器获取json字符串,该应用程序在我正在开发的windows机器上运行良好。然后我将源代码移到raspberry pi中并对其进行编译,现在它抛出了以下异常: 我的网站是由GoDaddy托管的,他们也提供SSL证书。当通过浏览器或java从我的桌面访问站点时没有任何问题

  • 我一直在阅读“返回视图与副本”的链接。我真的不明白Pandas中的链式赋值概念是如何工作的,以及、或的用法是如何影响它的。 我获得以下代码行的警告,其中是熊猫数据框,是该数据框中的列(系列)名称: 看看这段代码,很明显我在做一些次优的事情吗?如果是这样,你能告诉我替换代码行吗? 我知道以下警告,并认为我的警告是误报: 链接分配警告/例外旨在通知用户可能无效的分配。可能存在误报;意外报告链式作业的情

  • 在stackoverflow上搜索后,感觉这是一个常见的问题,但我没有找到决定。 没有docker,程序可以在本地主机上运行。docker文件: 应用程序。属性(确实尝试将此处的“localhost”替换为“dockermyblog”): 在终端中通过命令创建容器: 尝试通过以下方式启动它: 接收错误: 试图设置(不明白那是什么): 或 试图放入终端: 终端不知道“grep” 我应该如何在本地启动