Java 图像文件路径位置为空

问题描述 投票:0回答:1

尝试更改我的 JFrame 的图标。我尝试了多种方法来获取我想要的图像,但没有一个有效,我只是得到“无法调用“java.net.URL.toExternalForm()”,因为“位置”为空”,我知道这意味着该文件不是在那里,但确实如此。

这是我尝试过的两种方法,对于第二种方法,是的,我为此创建了一个文件夹。

import java.awt.Image;
import java.net.URL;

import javax.swing.*;

public class ECFrame {
    JFrame frame;
    public ECFrame() {
        ImageIcon img = new ImageIcon("C://Users//jackk//eclipse-workspace//EasyChat//src//images//eclogotest.jpg");
        frame.setIconImage(img.getImage());
        
        frame = new JFrame("EC");
        frame.setSize(800,450);
        frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
        frame.setVisible(true);
        
    }
}
import java.awt.Image;
import java.net.URL;

import javax.swing.*;

public class ECFrame {
    JFrame frame;
    public ECFrame() {
        URL url = getClass().getResource("src/images/eclogotest.jpg");
        ImageIcon img = new ImageIcon(url);
        frame.setIconImage(img.getImage());
        
        frame = new JFrame("EC");
        frame.setSize(800,450);
        frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
        frame.setVisible(true);
        
    }
}
java image swing embedded-resource
1个回答
0
投票

我面临同样的问题,但在我的例子中我使用 Java Swing 库进行 GUI 我只是替换了语句 从 jButton5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ICONS/icons8-burger-48.png"))); 到 jButton5.setIcon(new javax.swing.ImageIcon(System.getProperty("user.dir)+("\main\java\projectname\ICONS 包含文件夹名称\icons8-burger-48.png")));

© www.soinside.com 2019 - 2024. All rights reserved.