2 years ago

#3975

test-img

JE Krupat

Java image file path location is null

Trying to change the icon of my JFrame. I've tried multiple methods of getting the image that I want but none have worked I just get 'Cannot invoke "java.net.URL.toExternalForm()" because "location" is null' which I know means the file isn't there, but it is.

Here are two methods I've tried, and for the second one, yes, I have a folder created for that.

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

0 Answers

Your Answer

Accepted video resources