java程序中怎么插入图片

packagegame;importjava.awt.Color;importjava.awt.Frame;importjava.awt.Graphics;importj... package game;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Toolkit;

import javax.swing.JLabel;
public class TestPaint extends Frame {
public void showFrame()
{
setTitle("机械公敌");
setSize(800,400);
setVisible(true);

Toolkit t=Toolkit.getDefaultToolkit();
setLocation(400, 200);
JLabel l = new JLabel("E:\\自己重要的东西\\照片\\他们\\20111104417");

}
public void paint(Graphics g)
{ g.drawString("血量", 120, 42);
g.setColor(Color.red);

g.drawOval(200, 200, 20, 20);
g.fillRect(8,3, 60, 40);
g.drawRect(8,3,100,40);

}

}
往里面插入图片,只要能看到图片就行
展开
 我来答
duoloniori
推荐于2017-12-16 · TA获得超过456个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:231万
展开全部
1)文件要有后缀名
2)要用Image或BufferedImage对象
3)因为你重写了paint()方法,所以不能在Label里面显示图片。你重写了paint()方法后,整个容器都会变成画布,所以看不到Label组件,自然也就看不到图片。应该在paint方法里面用g.drawImage方法把图片在画布中画出来。参考Java API,Graphics的drawImage方法。
无根三
2011-11-23 · TA获得超过165个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:90.5万
展开全部
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");试试。后缀类型加上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式