java中的使用图片图标 10

请帮我看看下面的代码为什么报错?运行后下面提示:Exceptioninthread"main"java.lang.NullPointerExceptionatjavax.... 请帮我看看下面的代码为什么报错?运行后下面提示:
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:167)
at image.<init>(image.java:9)
at image.main(image.java:21)

代码是这样的:
import java.awt.*;
import javax.swing.*;
import java.net.URL;
public class image extends JFrame{
public image(){
Container c=getContentPane();
JLabel jl=new JLabel("带图片的按钮测试窗体",JLabel.CENTER);
URL url=image.class.getResource("image.jpg");
Icon icon=new ImageIcon(url);
jl.setIcon(icon);
jl.setOpaque(true);
c.add(jl);
this.setSize(300,400);
this.setVisible(true);
this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

}

public static void main(String[] args) {
// TODO Auto-generated method stub
new image();
}

}
展开
 我来答
chenxingzhen00
2012-04-09 · TA获得超过328个赞
知道小有建树答主
回答量:442
采纳率:0%
帮助的人:204万
展开全部

如何复制到包里啊?我已经在电脑把图片拷到java文件一起了,但在Eclipse的或侧目录树中就是显示不出来。

左手一杯酒
2017-03-14 · TA获得超过238个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:84.5万
展开全部

你代码里面的这句:

image.class.getResource("image.jpg");

里面是相对于你创建的image类的,路径是相对于image类文件的,所以要把图片文件和image.classs类文件放在一起。

几年过去了。想必问这个问题的人现在早就对java很熟悉了,回答下给以后搜索到这个问题的人把吧

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bd8cc84
2011-05-19 · 超过20用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:55.1万
展开全部

把image图片复制到包里就可以运行了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lifengyong1
推荐于2018-03-20 · TA获得超过407个赞
知道答主
回答量:55
采纳率:0%
帮助的人:38.4万
展开全部
把URL url=image.class.getResource("image.jpg");那句去掉吧,直
接声明imageicon就行 Icon icon=new ImageIcon("image.jpg");
注意image.jpg的存放位置
追问
还是不行……
追答
不是这样放的,肯定不是跟java文件一起,我记得是java文件的上层目录。也就是跟java所在包同目录。实在不行你就写图片的全路径,就写全路径。这些都是小问题,自己多测试,有点探索精神,不要遇见一点问题就来问。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沉寒枫
2011-05-19 · 超过23用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:73.8万
展开全部
把一张名字为“image.jpg”的图片放在你的源代码所在的文件夹就行。
追问
放进去了还是不行……
追答
你用的是Eclipse还是直接用的dos,你确定你把名为“image.jpg”的文件与你的image.java文件放在一起??还有你的那张格式为.jpg的图片要原本就是.jpg格式的,而是不从其他格式强行转的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式