gpt4 book ai didi

java - JLabel setIcon 导致运行时错误

转载 作者:行者123 更新时间:2023-11-29 03:52:04 27 4
gpt4 key购买 nike

我正在 NetBeans 中创建一个 Java 应用程序,我有以下代码,有时会在单击按钮将提供的图像和字符串放入放置在 GUI 中的 JLabel 后调用 build 者:

helpLabel.setIcon(new ImageIcon("/bepe/resources/" + e.imageFile));
helpLabel.setText(e.getMessage());

图像位于“resources”子目录中,该目录与程序文件位于同一位置。标签的文本已按预期设置,但未显示图像。如果我提前在 GUI Builder 中设置图像,图像就会显示出来。生成的代码是

helpLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/bepe/resources/orIntro.png")));

但是当我尝试以相同方式设置图标时,出现运行时错误。我设置图像的方式有问题吗?

最佳答案

此声明假定图像位于应用程序的运行时类路径中,并通过 URL 访问它。这是访问 Jar 中资源的方法。

helpLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/bepe/resources/orIntro.png")));

此声明假定 String 参数表示 File 路径。它不适用于(大概)在 Jar 中的“应用程序资源”。

helpLabel.setIcon(new ImageIcon("/bepe/resources/" + e.imageFile));

始终使用 getResource,并确保图像位于运行时类路径中。

关于java - JLabel setIcon 导致运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8291000/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com