主题:[讨论]请问我的程序哪里错了!!
请问我的程序哪里错了!!
为什么我的程序能通过编译,但运行的时候会出现下列错误!
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);
}
}
为什么我的程序能通过编译,但运行的时候会出现下列错误!
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);
}
}