java - 为什么我的 JLabel 图标没有出现?

标签 java image swing jlabel

我正在尝试向我的 JLabel 添加图标,但该图标没有出现。该图标是一个图像,与我的 Frame 类文件位于同一位置。为什么图标没有出现?

这是我的代码:

public Passing()
{
    initComponents();

    ImageIcon imageIcon = new ImageIcon("altis.jpg");
    jLabel1.setIcon(imageIcon);

    //I have also tried: jLabel1 = new JLabel(new ImageIcon("/res/altis.jpg"));
}

最佳答案

尝试在 src 目录中创建一个名为 res 的文件夹,将图标放入 res 中,并替换此行:

ImageIcon imageIcon = new ImageIcon("altis.jpg");

这样:

ImageIcon imageIcon = new ImageIcon(this.getClass().getResource("/res/altis.jpg"));

(或者如果这不起作用):

ImageIcon imageIcon = new ImageIcon(this.getClass().getResource("res/altis.jpg"));

关于java - 为什么我的 JLabel 图标没有出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32169036/

相关文章:

html - 图像边框和常规边框不能一起工作?

java - 如何在 jpopupmenu 中捕获用户对 jradiobutton 的选择?

html - 将图像大小调整为 div

java - JTextPane/JTextArea append() 随机工作

java - 如何在 JFrame 中正确居中 JPanel ( FIXED SIZE )?

java - 当类具有接口(interface)和抽象父类(super class)时,我应该用什么来声明我的对象?

java - 如何使用 phantomjs headless 浏览器处理 selenium 中的警报

java - Spring Data 实体管理器工厂 NoClassDefFoundError

java - 在我的 Eclipse 项目中添加亚马逊产品广告 API 文件作为依赖项

image - 在Actionscript 3.0中加载本地.png和.mp3文件