高手帮我看下这几行代码是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/12 14:53:42
//导入我们需要的图形图标,这些图标都存放在与源文件相同的目录下面

for(int i=0;i<choices.length;i++)
{//items[i]=new ImageIcon( MiniDrawPad.class.getResource(names[i] +".gif"));
//如果在jbuilder下运行本程序,则应该用这条语句导入图片
items[i]=new ImageIcon(names[i] + ".gif");
//默认的在jdk或者jcreator下运行,用此语句导入图片
choices[i]=new JButton("",items[i]);
choices[i].setToolTipText(tipText[i]);
buttonPanel.add(choices[i]);
}
它上面的意思是导入图片,但是我有图片,应该怎么设置呢,如何理解上面导入方法
楼下的那位朋友能否看下这个是问题,上面代码中说如果是JBuilder的话用这句导入items[i]=new ImageIcon( MiniDrawPad.class.getResource(names[i] +".gif"));,我导入后运行后就没有结果了,出现如下提示:
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:138)
at paintpanel.MiniDrawPad.<init>(MiniDrawPad.java:252)
at paintpanel.Main.main(Main.java:28)
这是为什么?
我用的是JBuilder2007,所以我用

首先图片应该是gif格式,然后导入的图片名应该在name[]数组中,你的代码中没有指明这数组的内容,我也就不清楚了。如果代码前面有数组中图片名称,你就把图片改成相应名称就行了。
不知道你用的是什么平台的,不同平台有不同的编译方式,估计你用的是最原始的jdk吧