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

创建JLabel[重复]时,线程“main”java.lang.NullPointerException出现异常

曹普松
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
 类似资料: