java程序中怎么插入图片
答案:2 悬赏:40
解决时间 2021-01-28 15:02
- 提问者网友:疯孩纸
- 2021-01-28 11:07
java程序中怎么插入图片
最佳答案
- 二级知识专家网友:佘樂
- 2021-01-28 11:33
String filename = "("E:\\自己重要的东西\\照片\\他们\\20111104417"";
BufferedImage image = null;
try {
image = ImageIO.read(new File(filename)); // 加载图像
} catch (IOException e) {
System.out.println("加载图像错误!!!");
}
JLabel l = new JLabel(image);
追问:还是没显示图片
追答:把图片复制到工程的文件夹里面,String filename = ("/20111104217.jpg");试试。后缀类型加上
追问:后缀名加了也没啊
BufferedImage image = null;
try {
image = ImageIO.read(new File(filename)); // 加载图像
} catch (IOException e) {
System.out.println("加载图像错误!!!");
}
JLabel l = new JLabel(image);
追问:还是没显示图片
追答:把图片复制到工程的文件夹里面,String filename = ("/20111104217.jpg");试试。后缀类型加上
追问:后缀名加了也没啊
全部回答
- 1楼网友:白昼之月
- 2021-01-28 12:21
1)文件要有后缀名
2)要用Image或BufferedImage对象
3)因为你重写了paint()方法,所以不能在Label里面显示图片。你重写了paint()方法后,整个容器都会变成画布,所以看不到Label组件,自然也就看不到图片。应该在paint方法里面用g.drawImage方法把图片在画布中画出来。参考Java API,Graphics的drawImage方法。
2)要用Image或BufferedImage对象
3)因为你重写了paint()方法,所以不能在Label里面显示图片。你重写了paint()方法后,整个容器都会变成画布,所以看不到Label组件,自然也就看不到图片。应该在paint方法里面用g.drawImage方法把图片在画布中画出来。参考Java API,Graphics的drawImage方法。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯