当前位置: 首页 > 知识库问答 >
问题:

线程“main”java.lang.NullPointerException在make一个JLabel[duplicate]时出现异常

薛淳
2023-03-14

我是一个初学者,在尝试使用JPG制作标签时遇到了一些问题。
并且显示线程“main”java.lang.NullPointerException中的
异常

在Pane.MyImageIcon。(MyImageIcon.java:11)

在Pane.MyImageIcon.Main中(MyImageIcon.java:21)

package pane;
import java.net.*;
import java.awt.*;
import javax.swing.*;
public class MyImageIcon extends JFrame {
public MyImageIcon() {
    JFrame jf=new JFrame();
    Container container = jf.getContentPane();
    JLabel jl = new JLabel("it is a frame", JLabel.CENTER);
    URL url = MyImageIcon.class.getResource("ofii.jpg");
    Icon icon = new ImageIcon(url); 
    jl.setIcon(icon); 
    jl.setHorizontalAlignment(SwingConstants.CENTER);
    jl.setOpaque(true);
    container.add(jl); 
    jf.setSize(800,800); 
    jf.setVisible(true); 
    jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String args[]) {
    new MyImageIcon(); 
}
}

共有1个答案

漆雕绍晖
2023-03-14

打印出变量“URL”。你会发现它是空的。检查图像是否实际存在于给定路径上的jar中。这些帖子可能会有帮助:

  • 从.jar文件获取图像
  • JAR将图像作为资源获取
  • https://gamedev.stackExchange.com/questions/30416/dynamic-load-images-inside-jar
 类似资料: