java 通过 路径 来调用已有图片(或其他任何文件)的代码怎么写?

▲上面是我调用图片的代码片段;▲需要直接把图片拉到scr文件夹上,选择第二个linktofiles,否则会报错;★但那种直接写出完整路径来调用图片的代码怎么写?★我在引号... ▲上面是我调用图片的代码片段;

▲需要直接把图片拉到scr文件夹上,选择第二个link to files,否则会报错;
★但那种直接写出完整路径来调用图片的代码怎么写?
★我在引号内写入完整的路径,就会报 空指针 错误;
展开
 我来答
雪飞潇潇
推荐于2017-09-11 · TA获得超过6275个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:875万
展开全部

Class.getResource("")    返回的是当前Class这个类所在包开始的位置

举例

	URL url = XXXX.class.getResource("");
System.out.println(url);
//输出file:/D:/space/workspace/JDK8/bin/a/
所以a文件下的图片 不需要写 /1.jpg  而直接写 1.jpg
URL url = XXXX.class.getResource("1.jpg");

ImageIcon对象的构造方法很多

比如写图片路径来构造

相对路径的写法

ImageIcon icon = new ImageIcon("src\\a\\50.png");

完整路径, 

ImageIcon icon = new ImageIcon("D:\\space\\workspace\\JDK8\\src\\a\\50.png");
使用完整路径,可以加载电脑上的其他位置的图片
比如  ImageIcon icon = new ImageIcon("c:\\50.png");

在图片上右键单击------>选择Properties------->弹出对话框里有Location信息

这个信息就是完整路径

追问
我看你是在实例化Icon时直接写了路径参数。
可以在括号里写URL的对象来使用完整路径吗?
或者简单地说,怎么写完整路径参数赋值给URL对象?
我用字符串形式写的路径,不能给URL赋值。(额~我的书上写的很不详细,所以…可能问题有些白痴…)
追答
ImageIcon的构造方法, 可以使用很多参数, 比如可以使用URL对象. 也可以使用字符串路径
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式