尝试更改我的 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 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")));