为何我的程序获取不了图片?

09-02-11 fbi1823
本人是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)

为什么获取不了图片呢?原因何在?是不是要设置什么路径呢?请高手详细解答,小生万分感谢!!

    

1
hellojinjie
2009-02-11 11:57
你的图片放在哪个目录里?

把他放在和swing同一个目录下试试

fbi1823
2009-02-11 11:58
是不是我的问题太简单,各位高手都不愿意解答?拜托,指点一下,我把图片和类都放在同一个文件夹,就是获取不了图片。

banq,帮帮忙吧,本人是自学的,希望得到各位的帮助,感激涕零了。

fbi1823
2009-02-11 15:12
经过自己摸索,终于解决了这个问题。原来,是要在Eclipse菜单的窗口选项的子菜单“首选项”里的“文件关联”添加关联文件类型。添加*.jpg就解决了这个问题!

困扰的问题解决了,很开心!真诚地谢谢大家,有你们的BS,才有自己动脑思考的动力!

希望下次我问的问题有水准,能引起你们的关注和解答!

freebox
2009-02-11 15:16
您的图片放进bin里会不会自动被eclipse扔进classes里呢?

您可以尝试用命令编译并运行,MyImageIcon.class和图片在同一目录,没有任何问题。

而且我没有鄙视过谁啊,我觉得我虽然没念过多少书,但是品质还算过得去。不过这个问题发在这个讨论区里不太符合板块主题。

[该贴被freebox于2009-02-11 15:19修改过]

猜你喜欢
2Go 1 2 下一页