java 图片路径问题???在线等,很急!!!

Imageim;publicBackImage(){try{im=ImageIO.read(newFile("image\\login.jpg"));}catch(IOE... Image im;
public BackImage()
{
try {
im=ImageIO.read(new File("image\\login.jpg"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void paintComponent(Graphics g)
{
g.drawImage(im, 0, 0, 360, 360, this);
}
代码如上,打包成jar后,图片不能用,如何转换成相对路径啥的???
说明白点哈。O(∩_∩)O谢谢!!!!!
展开
 我来答
一笑而过酱油郎
2012-11-27 · 超过20用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:46万
展开全部
把图片放在BackImage的同目录下。
然后用classloader的getResourceAsStream方法。
im=ImageIO.read(BackImage.class.getClassLoader().getResourceAsStream("login.jpg"));
更多追问追答
追问
是不是把图片放在scr中啊?
我是scr中有四个包外加一个image文件夹来装图片的。
这样行吗?
追答
关键是你的图片在Jar包里是什么位置?假设你的图片在jar里面是/images下吧。那就getResourceAsStream("/images/login.jpg")。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式