为何我的程序获取不了图片?
本人是Java初学者,用Eclipse编写java程序,但在运行某个实例时发现获取不了该程序url的图片,百思不得其解,虽然问题简单,但请各位高手告诉我原因,不然我难以入眠,先谢谢大家。以下是程序代码:
import java.awt.Container;
import java.net.URL;
import javax.swing.*;
public class MyImageIcon extends JFrame {
/**
*
*/
private static final long serialVersionUID = -2317666929424324253L;
public MyImageIcon() {
Container container = getContentPane();
JLabel jl = new JLabel("这是一个JFrame窗体",JLabel.CENTER);
URL url=MyImageIcon.class.getResource("imageButtoo.jpg");
Icon icon = new ImageIcon(url);
jl.setIcon(icon);
jl.setHorizontalAlignment(SwingConstants.CENTER);
jl.setOpaque(true);
container.add(jl);
setSize(250,100);
setVisible(true);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
public static void main(String[] args){
new MyImageIcon();
}
}
我用Eclipse运行后出现以下的异常提示:
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at swing.MyImageIcon.<init>(MyImageIcon.java:16)
at swing.MyImageIcon.main(MyImageIcon.java:26)
为什么获取不了图片呢?原因何在?是不是要设置什么路径呢?请高手详细解答,小生万分感谢!!