回 帖 发 新 帖 刷新版面

主题:[讨论]请问我的程序哪里错了!!

请问我的程序哪里错了!!
为什么我的程序能通过编译,但运行的时候会出现下列错误!
Exception in thread "main" java.lang.NullPointerException
        at javax.swing.ImageIcon.<init>(Unknown Source)
        at Lianxi.<init>(lianxi.java:6)
        at Lianxi.main(lianxi.java:15)

import java.awt.*;
import javax.swing.*;
class Lianxi extends JFrame 
{
   Icon Im=new ImageIcon(getClass().getResource("DSC_01146.jpg"));
    JButton JB=new JButton("你好",Im);
   public Lianxi(String str)
   {
      super(str);
        getContentPane().add(JB);
   }
  public static void main(String[] args)
  {
    Lianxi lianxi=new Lianxi("Hello");
    lianxi.setSize(550,100);
    lianxi.setLocation(180,180);
    lianxi.setVisible(true);
    lianxi.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}

回复列表 (共1个回复)

沙发

JAVA找不到图片文件"DSC_01146.jpg"。

写全图片文件路径或者把图片文件和Lianxi.java放在同一目录下。

我来回复

您尚未登录,请登录后再回复。点此登录或注册